NODE基础简介

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地址:端口号/

相关文章
相关标签/搜索