07 ES6 支持
使用 Babel 启用 ES6 语法
- 下载
babel-register:
bash
npm install babel-register -S- 下载
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")。