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
到此结束