(资料图片仅供参考)
Node.js入门指南,Node.js是一种服务器端javaScript运行环境.Node.js构建在Google Chrome V8 JavaScript引擎之上.它主要用于创建Web服务器,但不局限于此.Node.js是一个开源且跨平台的JavaScript运行环境.它是几乎任何类型项目的流行工具.Node.js在浏览器之外运行V8 javaScript引擎,这是Google Chrome的核心.这使得Node.js非常高效.Node.js应用程序在单个进程中运行,无需为每个请求创建新线程.Node.js在其标准库中提供了一组异步I/O语句(primitives),以防止JavaScript代码阻塞,Node.js中的库是使用非阻塞规范编写的,这使得阻塞行为并不常见(making blocking behavior the exception rather than the norm).当Node.js执行I/O操作时,如从网络上读取,访问数据库或文件系统,它不会浪费CPU循环进行等待,而是会在响应返回时恢复操作.这允许Node.js在单个服务器上处理数千个并发连接,而不会引起管理线程并发性的负担,这可能是bug的主要来源.Node.js有一个独特的优势,因为数百万为浏览器编写javaScript的前端开发人员现在除了编写客户端代码外,还可以编写服务端代码,而无需学习一种完全不同的语言.在Node.js中,可以毫无问题的使用新的ECMAScript标准,因为您不需要等待所有用户更新他们的浏览器-您可以通过更改Node.js的版本来决定使用那个版本的ECMAScript版本,您还可以通过使用标志(flag)来让node.js启用和运行特定的实验功能.Node.js应用程序示例服务器版Node.js<Hello World>:***const http = require('http')const hostname = '127.0.0.1'const port = 3000const server = http.createServer((req, res) => { res.statusCode = 200 res.setHeader('Content-Type', 'text/plain') res.end('Hello World\n')})server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`) #注意这里的`不是单引号,是键盘数字行的第一个斜标点.})***要运行此段代码,请将其保存为app.js文件,然后在终端运行:# node app.js然后打开浏览器地址栏中输入 127.0.0.1:3000 应该会有Hello World文本输出.此段代码包含Node.js http模块.Node.js有一个很棒的标准库,包括对网络的一流支持.createServer()的http方法创建一个新的http服务器并返回它.服务器设置为侦听指定的端口和主机名.当服务器准备就绪时,回调函数被调用,在本实例中通知我们服务器正在运行.每当接收到新请求时,都会调用request事件,提供两个对象:请求(http.IncomingMessage对象)和响应(http.ServerResponse对象).这两个对象对于处理HTTP调用是必不可少的.第一个提供了请求的详细信息.在这个简单的例子中,没有使用它,但是您可以访问请求头和请求数据.第二个用于向调用放返回数据.在这种情况下:res.statusCode = 200;我们将statusCode属性设置为200,以提示成功的相应.我们设置内容类型(Content-Type)头:res.setHeader('Content-Type','text/plain');然后我们关闭响应,将内容作为参数添加到end():res.end('Hello World\n');更多示例请参阅 https://github.com/nodejs/examples
标签:
