node初探

js
js是运行在客户端的的轻量级的脚本编程语言
js目前不仅仅只能在浏览器中运行,还可以在node中运行

1、什么是node?
供js代码运行的环境,我们把它等价于浏览器,只不过我们会把node这个环境安装到服务器端,这样的话我们就可以在服务器
端使用js编写程序了,也就是说js不仅仅是客户端的语言,也是服务器端的语言...

2、node && 浏览器
node采用的是谷歌v8引擎来渲染js的(运行的速度快,稳定,我们编写的js代码不需要考虑兼容)
浏览器中的全局js对象是window,而node环境下的全局对象是Golbal

浏览器是安装在客户端的,为了保护客户端的安全,基本上不可能对客户端电脑磁盘上的文件进行操作的功能
但是node环境中提供了强大的io操作,我们使用js可以对服务器磁盘下文件进行增删改查

3、node提供给js很多新的方法
http.createSever fs.writeFileSync、fs.readFileSync...

nodejs是基于事件驱动的异步编程(我们在node环境下编写的js程序都是异步编程程序)

4、如何让js代码在node中执行?
1、利用webstrom嵌入了node的机制
2、在命令窗口中执行

在node中执行js代码和浏览器中执行一样,如果js代码发生了修改,想要看到最新的效果需要重新执行对应的js文件
在控制台执行node,然后开始对应的js代码测试(RPEL命令操作),和在浏览器中的控制台的js代码调试一样(没什么用)

5、node模块
   内置模块(node环境天生自带的)  http(createSever)、fs(writeFileSync)、url
   自定义模块 我们自己定义的模块
   第三方模块:别人写好的模块我们拿过来使用,在node中想要用别人的插件需要用到npm这个命令进行管理      网址:npmjs.com

  在node环境中,我们在当前的项目文件下创建了一个js文件,就相当于创建了一个模块,例如创建一个a.js相当于创建了a模块
  如果需要提供一些其他的方法给其他的模块来使用,则需要通过module.export把方法导出,例如在a模块中写了module.exports={fn:fn}

server.listen()当服务创建成功,并且端口号也监听成功会执行这个回调函数
request(请求):存放的是所有客户端的请求信息,包含客户端通过问号传参的方式传递给服务器的数据内容
request.url:存放的是客户端请求的文件资源的目录和名称以及传递给服务器的数据
根据url地址获取对应源文件中的源代码
response响应:提供了向客户端返回内容和数据的方法

你可能感兴趣的:(node初探)