node使用es6的导入导出(export、import)
先写一个express.js吧,在express中导出
var express = require("express");
var util = require("util");
// module.exports= function(port){
export default function() {
var app=express();
app.listenAsync=util.promisify(app.listen);
app.get("/",function(req,res){
res.send("hello")
})
app.use(router)
return app;
}
再写一个app.js,将express从上面的express.js中导入
// const express=require("./myexpress.js")
import server from "./express.js";
var port = 3000
var app=server();
app.listenAsync(port).then(res=>{
console.log("端口已启动"+port)
})
当然,这些是要安装对应的模块
cnpm i express babel-cli babel-preset-env babel-plugin-add-module-exports
接着要配置一下babel,在项目根目录新建一个.babelrc文件
{
"presets": ["env"],
"plugins": ["add-module-exports"]
}
检查babel-node是否安装成功
npx babel-node
在项目的package.json中配置,
{
...
"scripts": {
"start": "babel-node app.js"
},
...
}
启动,使用命令行窗口运行下面的代码,
npm run start
到此结束