Node.js
我们到目前为止看到的大部分代码都是针对网页浏览器的,使用了仅在该环境中可用的 DOM API。但 JavaScript 已经以 Node.js(也称为 Node)的形式找到了跨越客户端/服务器鸿沟的路径。
Node 是一个用 JavaScript 构建服务器的平台,构建在 Google 的 V8 JavaScript 引擎之上。V8 也存在于 Chromium 浏览器项目及其衍生物(如 Google Chrome)中。
安装
您可以从 nodejs.org 获取 Node。您还将获得 npm,即 Node 包管理器,用于安装他人的模块,使开发更加便捷。
示例
Node 自带一套核心模块,其中之一是“http”,用于设置 Web 服务器。以下是一个简单的 HTTP 服务器示例,它向所有请求提供一个页面。
var http = require('http');
var server = http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello World\n');
})
server.listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
我们获取“http”模块,然后创建一个服务器,其中包含一个处理所有请求的单个回调函数,然后设置它在本地主机端口 1337 上监听。
