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响应:提供了向客户端返回内容和数据的方法

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏极客编程

Nodejs和Mongodb的连接器Mongoose

今天我们将学习Mongoose,什么是Mongoose呢,它于MongoDB又是什么关系呢,它可以用来做什么呢,介绍Mongoose之前,我们先简单了解一下Mo...

23540
来自专栏极客编程

EOS区块链平台构建开发dapp环境的安装

要安装xcode和homebrew代码。如果还没有安装的情况,先设置xcode和homebrew。

26010
来自专栏极客编程

用node.js进行微信公众平台的开发

  微信服务器就相当于一个转发服务器,终端(手机、Pad等)发起请求至微信服务器,微信服务器,然后将请求转发给自定义服务(这里就是我们的具体实现)。服务处理完毕...

28820
来自专栏极客编程

用Node操作Firebird

  Firebird是一个跨平台的关系数据库系统,目前能够运行在Windows、linux和各种Unix操作系统上,提供了大部分SQL-99标准的功能。它既能作...

12220
来自专栏极客编程

Node.js 4.0的ES6新特性。

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。Node.js 使用了一个事件驱动、非阻塞式 I/O 的模型,使其轻量...

14320
来自专栏极客编程

ECMAScript 6教程 (二) 对象和函数

上面代码的方法一是直接用标识符作为属性名,方法二是用表达式作为属性名,这时要将表达式放在方括号之内。

11740
来自专栏极客编程

ECMAScript 6教程 (一)

本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出 原文连接,博客地址为 http://www.cnblogs.co...

10920
来自专栏极客编程

node.js + mongodb 做项目的详解(二)

当然还是准备工作了,在bootstrap官网下载好需要的东西了,怎么用官网已经写的很详细,在这就不细说了。 下载地址:http://v3.bootcss.com...

12720
来自专栏极客编程

node.js + mongodb 原

想写博客很长时间了,因为一直身患懒癌,所以一直拖到了现在。markdown的语法也是刚刚学,试验一下效果 好了不说了,直接上干货了。 -------------...

17140
来自专栏极客编程

测试利器Mocha

mocha 是一个功能丰富的javascript测试框架,可以运行在nodejs和浏览器环境,使异步测试变得简单有趣。mocha 串联运行测试,允许灵活和精确地...

12420

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励