Node.js
Posted jycom
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.js相关的知识,希望对你有一定的参考价值。
作为一个异步事件驱动的 JavaScript 运行时,Node.js 被设计用来构建可扩展的网络应用。在下面的 “Hello World” 示例中,可以并发处理许多连接,每一个连接都会触发一个回调,而当没有可做的事情时,Node.js 就会进入休眠状态。
### 启动node.js
const http = require(\'http\');
const hostname = \'127.0.0.1\';
const port = 3000;
const server = http.createServer((req, res) =>
res.statusCode = 200;
res.setHeader(\'Content-Type\', \'text/plain\');
res.end(\'Hello World\');
);
server.listen(port, hostname, () =>
console.log(`Server running at http://$hostname:$port/`);
);
这与当今比较常见的采用操作系统线程的并发模型形成了鲜明对比。基于线程的网络效率相对较低且更难以使用。此外,由于没有锁,Node.js 的用户不用担心进程死锁的问题。Node.js 中几乎没有函数直接执行 I/O 操作(除非你使用 Node.js 标准库中的同步函数版本),其进程从不会被阻塞,因此用 Node.js 来开发可扩展系统是非常合理的。
Node.js 入门
章节
下载 Node.js
Node.js官方网站有安装说明: https://nodejs.org
Hello World
下载并安装了Node.js之后,让我们尝试写一个服务端脚本,启动后,浏览器访问服务器,显示“Hello World”。
创建一个名为“myfirst”的js文件,添加以下代码:
myfirst.js
var http = require('http');
http.createServer(function (req, res)
res.writeHead(200, 'Content-Type': 'text/html');
res.end('Hello World!');
).listen(8080);
保存好文件。
代码的功能是,如果有人通过8080端口访问,向访问者显示“Hello World!”
现在不理解代码没关系,稍后会解释。
运行
Node.js启动服务器,然后用浏览器访问服务器。
打开命令行界面,启动“myfirst.js”:
G:\project\qikegu-demo\nodejs>node myfirst.js
现在访问服务器http://localhost:8080。
我们使用curl访问服务器:
G:\project\qikegu-demo\nodejs>curl localhost:8080
Hello World!
以上是关于Node.js的主要内容,如果未能解决你的问题,请参考以下文章