JS?node
JS是一门运行在客户端(运行在浏览器)的轻量级的脚本编程语言web
JS目前不单单只能在浏览器中运行,还能够在NODE中运行npm
一、什么是NODE?编程
NODE是一个环境,供JS代码执行的环境,咱们能够把它等价于浏览器,只不过咱们通常都会把NODE这个环境安装到服务器端,这样咱们就能够在服务器端使用JS编写程序了,也就是说JS不单单是客户端的语言也是服务器端的语言.....浏览器
二、NODE && 浏览器缓存
-> NODE采用的是谷歌的V8引擎来渲染JS的(运行的速度快,稳定,编写的JS代码不须要考虑兼容)安全
-> 浏览器中的全局JS对象是window,而NODE环境下的全局JS对象是Global服务器
-> 浏览器是安装在客户端的,为了保护客户端的安全,基本上不可能提供用JS对客户电脑磁盘上的文件进行操做的功能;可是NODE环境中提供了对应的I/O操做(服务器上文件的操做),使用JS能够对服务器磁盘下的文件进行增删改查。less
-> NODE提供给JS不少新的方法:http.createServer、fs.writeFileSync、fs.readFileSync...异步
-> NODE是基于事件驱动的 / 异步编程(咱们在NODE环境下编写的JS程序通常都是异步编程程序)
三、如何让JS代码在NODE环境中执行?
-> 利用webStorm嵌入了NODE环境,直接把编写的JS经过右键"Run xxx.js"在NODE环境中执行(不建议常常这样使用,由于有些时候会有缓存,结果并不必定是想要的)
->在命令窗口中执行
在当前要执行的JS文件目录下,shift+右键 => 在此处打开命令窗口 => node xxx.js 至关于把JS代码在NODE环境中执行了
在NODE中执行JS代码和浏览器中执行同样,若是JS代码发生了修改,想要看到最新的效果须要从新的执行对应的JS文件
-> 在命令窗口中执行 node ,而后开始编写对应的JS代码测试便可(RPEL命令操做)和在浏览器的控制台写JS代码同样
四、NODE模块
-> 内置模块(NODE环境天生提供的): http(createServer...)、fs(writeFIleSync...)、url...
-> 自定义模块:咱们本身定义的模块
在NODE环境中,咱们在当前的项目下建立一个JS文件,就至关于建立了一个模块,好比:新建一个a.js,至关于建立了a模块
若是要提供一些方法给其余的模块使用,则须要经过module.exports方法导出,例如在A模块中写了 module.exports = {fn:fn} /module.exports.fn = fn;
若是想在B模块中使用,咱们须要先导入 var a = require("./a");这样的话咱们就能够调取A模块中导出的方法了 a.fn();
-> 第三方模块:别人写好的模块咱们拿来使用, 在NODE中咱们若是须要使用别人的模块,须要使用npm这个命令进行管理 http://www.npmjs.com/
安装: npm install 第三方模块名称 -g
卸载: npm uninstall 第三方模块名称 -g
安装成功后在JS中经过 var less = require("less") 把刚才安装的第三方模块导入到JS中,这样的话咱们就能够用这个模块导入到JS中,这样的话咱们就可使用这个模块就可使用这个模块中提供的方法了less.render.....
五、服务建立成功后。如何向服务器端发送请求?
-> 在浏览器中输入 http://localhost:端口号/
-> 在浏览器中输入 http://本机ip地址:端口号/