Skip to content

07 ES6 支持

使用 Babel 启用 ES6 语法

  1. 下载 babel-register
bash
npm install babel-register -S
  1. 下载 babel-preset-es2015
bash
npm install babel-preset-es2015 --save-dev

入口文件 main.js

javascript
require('babel-register');
require('./src/server');

server.js(ES6 import 语法)

javascript
import http from 'http';
import { homepage, notFound } from './handlers';

const server = http.createServer((request, response) => {
  homepage(request, response);
});

server.listen(3000);
console.log('server started at port 3000');

handlers.js

javascript
export function homepage(request, response) {
  response.setHeader('Content-Type', 'text/html');
  response.end('hello world');
}

export function notFound(request, response) {
  response.setHeader('Content-Type', 'text/html');
  response.end('404');
}

注意:现代 Node.js(v12+)已原生支持大部分 ES6 语法,不需要 babel。如果是学习目的,可以直接使用原生 import/export(需在 package.json 中设置 "type": "module")。