美文网首页
node初探

node初探

作者: 奶瓶SAMA | 来源:发表于2017-04-18 15:35 被阅读0次
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初探

  • node初探

    node,npm,express 启动 1. node启动 创建 index.js 或 app.js 文件,作为入...

  • Electron初探(一)

    Electron初探(一) 前言 Electron、NW(原名node-webkit)主要是通过 JavaScri...

  • JS#4 jQuery初探

    初探jQuery简单源码 1.封装两个函数 function getSiblings(node){}functio...

  • webpack4 模块打包工具1

    第一章 webpack初探 环境安装 node.js[https://nodejs.org/en/]image.p...

  • node.js初探

    创建第一个node.js应用 node server.js接下来,打开浏览器访问 http://127.0.0.1...

  • 初探node express 框架

    @(云客技术)[node|express|最新版]最近想写个个人博客,发现网上的express教程都有跟不上时代了...

  • docker 部署 node初探

    写在前面 我们将直接开始部署node和持续集成,前面的环节docker 认识学习,可以直接在官网上学习查阅 部署准...

  • react-native初探

    react-native初探 一 、必备软安装   两个基本软件 :node.js和python2  中文网上使用...

  • Node.js初探(二)

    1、模块化 (1)遵守固定的规则,把一个大文件拆成独立并相互依赖的多个小模块 (2)好处:复用性、可维护性、可实现...

网友评论

      本文标题:node初探

      本文链接:https://www.haomeiwen.com/subject/jhzfzttx.html