node

nodejs搜索包的流程

醉酒当歌 提交于 2020-03-30 04:59:34
执行npm install后,如果打包成功,会在当前目录下生成一个node_modules的文件夹,里面存放着我们所需的依赖包。 当需要引用时,例如: var math = require("math"); nodejs会首先在当前目录下查找是否存在node_modules文件夹,存在的话会在node_modules文件夹下继续查找math包,如果存在math包,则进行引用。 如果当前目录下不存在node_modules文件夹或者node_modules文件夹下不存在math包,会进入当前目录的上级目录查找node_modules文件夹。。。按照这种方式进行查找,如果查找到根目录依然未查找到math包,才会抛出找不到依赖的错误。 来源: https://www.cnblogs.com/zjfjava/p/10993282.html

NodeJS、NPM的安装配置(window版本)

一笑奈何 提交于 2020-03-30 04:41:00
安装nodejs和npm 1、打开NodeJS的官网,默认的情况主页就提供了Windows版本的下载链接。中文官网地址(http://nodejs.cn) 2、下载完成后双击下载好的nodejs文件开始安装,点击next进入下一步,勾选同意协议,继续下一步。然后选择安装的位置,默认是在C盘,改成D盘安装,这是个好习惯,建议保持。然后进入模块配置步骤。 3、这一步是选择安装哪些模块,默认是全部安装,对于新手来说建议全部安装。点开那个add path选项前面的+号,我们看到,会主动把NodeJS和NPM这两个模块的命令路径添加到系统路径里,对于我们来说就非常方便了。点击next继续下一步,然后确认信息,点击Install开始安装,然后程序就开始复制文件等一系列步骤。一直到安装完毕。 安装完毕后点击finish结束安装进程,然后在桌面图标上点右键,点运行。输入cmd后敲回车,在打开的命令行界面,依次输入命令: node -v npm -v 如果正确输出版本号,说明我们的NodeJS和NPM就安装好了,如下图所示: 配置nodejs和npm 1、并不是说NodeJS和NPM安装好了以后就能直接使用了,这也是新手经常犯的一个错误之一。因为默认情况下,NPM安装的模块并不会安装到NodeJS的程序目录,比如上面安装的时候我们设置的D:\Program Files\nodejs\目录

Nodejs(一) 安装以及更改默认安装路径

一个人想着一个人 提交于 2020-03-30 04:40:18
1、nodeJs安装包下载 https://nodejs.org/en/download/   Windows系统下,选择和系统版本匹配的.msi后缀的安装文件。Mac OS X系统下,选择.pkg后缀的安装文件。 2、安装过程中,选择安装的组件,注意这一步:(重中之重,否则后面没法进行):     安装完成之后,可以通过以下命令 来检测安装是否成功   a、检测安装node 版本     node -v     以下情况为安装成功:         b、检测npm 版本:     npm -v     以下情况为安装成功:      3、如果想要更改nodejs全局安装的默认目录,可这样更改:   1> 因为我安装的Node.js自带了npm,所以在nodejs文件夹里面新建以下两个目录:     node_cache(本地安装目录)     node_global(全局安装目录)        2> 启动CMD依次执行以下两条命令(修改路径)-全局与本地     npm config set prefix "D:\nodeJs\nodeJs_install\node_global"     npm config set cache "D:\nodeJs\nodeJs_install\node_cache"   3> 更改电脑默认的环境变量     打开电脑:      

nodejs进阶2--函数模块调用

陌路散爱 提交于 2020-03-30 04:39:17
1. url.parse(url)解析 该方法将一个URL字符串转换成对象并返回。 url.parse(urlStr, [parseQueryString], [slashesDenoteHost]) 接收参数: urlStr url字符串 parseQueryString 为true时将使用查询模块分析查询字符串,默认为false 我们通过解析HTTP请求,从中提取出请求的URL以及GET/POST参数。url是nodejs内置的一个模板,我们需要require("url")获取,下面的url:http://localhost:8888/start?foo=bar&hello=world,通过url.parse解析出的一个对象的各个字段名对应url的各部分。 var url = require('url'); var queryUrl = "http://localhost:8888/start?foo=bar&hello=world" ; console.log(typeof url.parse(queryUrl)) ; console.log(url.parse(queryUrl)) ; //输出结果如下: /* object // typeof { protocol: 'http:', slashes: true, auth: null, host: 'localhost

node应用场景

你。 提交于 2020-03-30 04:36:21
2.1 Web开发:Express + EJS + Mongoose/MySQL express 是轻量灵活的Nodejs Web应用框架,它可以快速地搭建网站。Express框架建立在Nodejs内置的Http模块上,并对Http模块再包装,从而实际Web请求处理的功能。 ejs 是一个嵌入的Javascript模板引擎,通过编译生成HTML的代码。 mongoose 是MongoDB的对象模型工具,通过Mongoose框架,可以进行访问MongoDB的操作。 mysql 是连接MySQL数据库的通信API,可以进行访问MySQL的操作。 通常用Nodejs做Web开发,需要3个框架配合使用,就像Java中的SSH。 2.2 REST开发:Restify restify 是一个基于Nodejs的REST应用框架,支持服务器端和客户端。restify比起express更专注于REST服务,去掉了express中的template, render等功能,同时强化了REST协议使用,版本化支持,HTTP的异常处理。 2.3 Web聊天室(IM):Express + Socket.io socket.io 一个是基于Nodejs架构体系的,支持websocket的协议用于时时通信的一个软件包。socket.io 给跨浏览器构建实时应用提供了完整的封装,socket

NodeJS学习笔记

耗尽温柔 提交于 2020-03-30 04:32:58
一、如何运行NodeJS文件? 1、打开文本编辑器,输入以下内容: var http=require('http'); http.createServer(function(req,res){   res.writeHead(200,{'Content-Type':'text/plain'});   res.end('Hello World\n'); }).listen(3000,'127.0.0.1'); console.log('Server running at http://127.0.0.1:3000'); 2、保存文件名为:server.js 3、windows中打开命令窗口:按键win+R,输入cmd,回车 4、在命令窗口中输入:node server.js,命令窗口中会显示:Server running at http://127.0.0.1:3000,然后在浏览器中输入:http://127.0.0.1:3000,如果看到Hello World,说明成功创建了第一个NodeJS程序 5、要终止服务器的运行,在命令窗口中输入:Ctrl+C,可以停止Node.js进程的运行。 二、如何安装NodeJS模块? 1、打开命令窗口,并输入npm install 模块的名字,然后模块就可以自动安装了。 2、注意,npm是nodejs安装之后就有的,另外,安装模块是需要联网的。

nodejs(1)

不羁岁月 提交于 2020-03-30 04:28:11
node.js 是一个让javascript运行在服务端的开发平台 node.js的环境部署 1.下载安装包 https://nodejs.org/en/ 安装后 打开cmd的dos窗口 运行node console.log('success') 编写一个demo.js并保存到nodejs的安装目录里 consloe.log('学习nodejs') 在dos里运行demo.js 可以看到输出的学习nodejs node.js命令行工具 node -v 查看版本 node -e ‘console.log("hello word")’; 直接运行 node 直接进入编译模式 console.log('1111') 第一行是输入、第二行是返回值 建立HTTP服务器 1 var http = require('http'); 2 http.createServer(function(req,res){ 3 res.writeHead(200,{'Content-Type':'text/html'}); 4 res.write('<h1>nodejs</h1>'); 5 res.end('<p>视频PCAT</p>'); 6 }).listen(2000); 保存为demo2.js并用cmd来运行 在浏览器中输入:localhost:2000 回调函数 1.异步式读取文件 var fs =

nodejs helloworld

隐身守侯 提交于 2020-03-30 04:27:49
Node.js 是一个基于Chrome JavaScript 建立的一个平台,用来在服务器端运行javascript。 1.环境搭建 在Windows下的安装很简单,在 nodejs官网 下载msi安装文件,照提示运行后,即可将node和npm安装到系统中,并且安装路径会添加到PATH环境变量中。 使用下列命令查看是否安装成功 node –v #正常应显示node的版本 npm –v #正常应显示npm的版本 2.helloworld 用一段helloworld代码,测试nodejs的程序运行方式。 创建文件helloworld.js,内容如下 console.log("Hello nodejs"); 运行node helloworld.js,屏幕上会显示字符串”Hello nodejs”,说明程序运行成功。 3.NodeSchool 按照node官网推荐的学习资源,接下来应进入Node School来了解nodejs的各种特性。NodeSchool是一个非常好的学习资源,可在NodeSchool里学习nodejs和与其相关的各种知识。它采用课程与课程测试的方式来学习,每一节课都有一个测试,当你按要求编写了代码后,NodeSchool可以检测你的程序是否正确,是否已经掌握了本课的内容。 NodeSchool的主页为: http://nodeschool.io/ ,我们就从

nodejs环境安装

拟墨画扇 提交于 2020-03-30 04:27:02
Node.js是一个基于Chrome JavaScript运行时建立的平台, 用于方便地搭建响应速度快、易于扩展的网络应用。Node.js 使用事件驱动, 非阻塞I/O 模型而得以轻量和高效,非常适合在分布式设备上运行的数据密集型的实时应用。 V8引擎执行Javascript的速度非常快,性能非常好。 Node是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。V8引 擎执行Javascript的速度非常快,性能非常好。Node对一些特殊用例进行了优化,提供了替代的API,使得V8在非浏览器环境下运行得更好。 我们采用官网下源码包的方式进行安装。下载地址:https://nodejs.org/download/release/v6.10.2/node-v6.10.2.tar.gz Node.js 就是运行在服务端的 JavaScript,是一个基于Chrome JavaScript 运行时建立的一个平台。可以以一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。Node.js 就是运行在服务端的 JavaScript,是一个基于Chrome JavaScript 运行时建立的一个平台。可以以一个事件驱动I/O服务端JavaScript环境

Node js函数

删除回忆录丶 提交于 2020-03-30 04:22:56
/* 在JavaScript中,一个函数可以作为另一个函数的参数,函数名可做变量名。可以先定义一个函数,然后传递,也可以在传递参数的地方直接定义函数。 把函数做参数一般是主要用于回调函数,即被调用的方法执行完后调用作为参数的方法 Node.js中函数的使用与Javascript类似 例 */ //===============================以下代码为main.js文件中内容========================================== function say(word) { console.log(word); } function execute(someFunction, value) { someFunction(value); } execute(say, "Hello"); //===============================以上代码为main.js文件中内容========================================== /* 以上代码,把 say 函数作为execute函数的第一个变量进行了传递。这里传递的不是 say 的返回值,而是 say 本身 这样一来, say 就变成了execute 中的本地变量 someFunction ,execute可以通过调用 someFunction()