解析Node.js v6.9.5官方文档的第一个例子的知识点

这段代码是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

  • const:ES6中新增的const关键字,const是常量(contsant)的缩写,专门用来声明一个常量。
    • 不可修改
    • 块级做用域
    • 不存在变量提高,必须先声明后使用
    • 不可重复声明同一个变量
    • 声明后必须赋值
  • =>:=>是ES6语法中的arrow function,例如:
    • (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中的模版字符串语法。

 

参考:

  1. https://nodejs.org/dist/latest-v6.x/docs/api/synopsis.html【Node.js v6.9.5 Documentation】
  2. http://nodejs.cn/api/http.html#http_http_createserver_requestlistener【Node.js 6.9.5 文档】
  3. https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals【Template literals】
  4. http://www.cnblogs.com/telnetzhang/p/5639949.html【ES6 — 新增关键字let、const】
相关文章
相关标签/搜索