认识Node.jsNode是一个服务端的JavaScript解释器Node.js是一个基于ChromeV8引擎的JavaScript运行环境Node.js使用事件驱动,非-阻塞式I/O模型使其轻量高效Node.js包管理器npm是全球最大的开源库生态Node.js是一门动态语言,运行在服务器上的Javascript版本在命令窗口输入node-v查看版本0.x。ES64.x部分支持ES6特性。5.x部分支持ES6特性(超过4.x)。它是一个过渡产品,现在应该没有理由使用它。6.x支持98%的ES6特性。8.x支持ES6特性。环境搭建下载安装文件后进行下载安装。建议安装到默认路径。注意不要有中文路径。配置环境变量,在命令窗口输入node-v,如果版本号显示正常,说明安装成功。REPL(interactiveinterpreter)在命令窗口输入node,回车进入REPL模式。在这种模式下,你可以输入Javascript脚本语法,node会自动执行该语法。类似于浏览器的开发者工具中的控制台。不同的是,REPL在服务器端解析Javascript,而控制台在客户端解析Javascript。按CTRL+C退出REPL模式。运行Node.jsREPL只适合一些简单的Javascript语法,对于稍微复杂一点的程序,可以直接写入js文件。前端可以通过script标签直接在html页面中引入js然后在浏览器中运行,然后通过浏览器解析js文件。在node环境下,可以通过命令窗口输入命令:node*.js直接执行js文件。Node.js模块模块系统是Node.js中最基本和最常用的。一般模块可以分为四类:原生模块、文件模块、第三方模块、自定义模块、自定义模块创建模块(b.js)//b.jsfunctionFunA(){return'Tom';}//公开方法FunAmodule。出口=FunA;loadmodule(a.js)//a.jsvarFunA=require('./b.js');//getb.js=>FunAvarname=FunA();//运行FunA,name='Tom'控制台日志(名称);//输出的module.exportsmodule.exports是Node.js用来对外暴露的对象,或者说对外开放指定访问权限的对象。如上例,如果没有这段代码module.exports=FunA;那么require('./b.js')将是未定义的。一个模块中只有一个module.exports,如果有多个,后一个会覆盖前一个。exports是模块对象的一个??属性,也是一个对象。很多情况下,一个js文件有多个方法或对象需要暴露,而module.exports只能暴露一个。这时候就需要使用exports:functionFunA(){return'Tom';}functionFunB(){return'Sam';}exports.FunA=FunA;exports.FunB=FunB;//FunA=exports,exports是一个对象varFunA=require('./b.js');varname1=FunA.FunA();//RunFunA,name='Tom'varname2=FunA.FunB();//RunFunB,name='山姆'console.log(name1);控制台日志(名称2);当然导入的时候也可以这样写,name='Tom'varname2=FunB();//运行FunB,name='Sam'console.log(name1);console.log(name2);npmscripts什么是npmscriptnpm允许脚本定义在使用脚本字段Order的package.json文件。package.json中的scripts字段是一个对象。它的每一个属性都对应一个脚本。package.json中定义的脚本称为npm脚本。查看当前项目的所有npmscript命令,可以使用不带任何参数的npmrun命令。如果npmrunscriptname是并行执行的(即同时并行执行),可以使用&符号。如果npmrunscript1.js&npmrunscript2.js是顺序执行的(即上一个任务执行成功才执行下一个任务),可以使用&&符号。npmrunscript1.js&&npmrunscript2.js缩写形式npmstart是npmrunstartnpmstop是npmrunstopnpmtest是npmruntestnpmrestart是npmrunstop&&npmrunrestart&&npmrunstartforeverforeverIntroductionforever是一个简单的命令式守护进程nodejs的进程可以启动、停止和重启App应用。forever完全基于命令行操作。在forever进程下,创建一个node子进程,通过monitor监控node子进程的运行状态。一旦文件更新或进程挂起,forever会自动重启节点服务器,保证应用的正常运行。foreverinstallation全局安装forevernpminstall-gforever查看foreverhelpforever-hforever命令行中文解释子命令动作:-start:启动守护进程-stop:停止守护进程-stopall:停止所有forever进程-restart:重启守护进程-restartall:重启所有foever进程-list:列出显示forever进程-config:列出所有用户配置项-set
