这段代码是nodejs界的“hello word”,使用nodejs搭建了服务器并返回“hello word”。javascript
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\n'); }); server.listen(port, hostname, () => { console.log(`Server running at http://${hostname}:${port}/`); });
知识点:html
(x) => x + 6
至关于 java
function(x){ return x + 6; }
http:使用 HTTP 服务器和客户端必须 require('http')。Node.js 中的 HTTP 接口被设计为支持以往较难使用的协议的许多特性。 Node.js 的 HTTP API 是很是底层的。 它只涉及流处理和消息解析。 它把一个消息解析成头部和主体,但它不解析具体的头部或主体。node
http.createServer([requestListener]):返回一个新建的 http.Server 实例。express
server.listen([port][, hostname][, backlog][, callback]):开始在指定的 port 和 hostname 上接受链接。 若是省略了 hostname,则当 IPv6 可用时,服务器会接受任何 IPv6 地址(::)的链接,不然接受任何 IPv4 地址(0.0.0.0)的链接。 省略 port 参数或使用端口值 0,则操做系统会分配一个随机的端口,该端口可在 'listening' 事件已被触发后经过使用 server.address().port 获取。api
要监听一个 UNIX socket,须要提供文件名而不是端口和主机名。服务器
backlog 是等待链接的队列的最大长度。 实际长度由操做系统经过 sysctl 设置决定,好比 Linux 上的 tcp_max_syn_backlog 和 somaxconn。 该参数的默认值是 511(不是 512)。异步
该函数是异步的。 callback 会被添加到 'listening' 事件的监听器中。socket
注意,server.listen() 方法可能被屡次调用。 每次调用都会使用提供的选项从新打开服务器。tcp
${expression}:ES6中的模版字符串语法。
参考: