尝试使用es6模块时Nodemon崩溃,但可与es5配合使用

时间:2019-07-09 13:12:54

标签: node.js express babeljs es6-modules

我正在尝试使用es6模块运行服务器,但是每次运行都会崩溃,并且每次将其与es5配合使用时都可以运行error message

我已经安装了babel并在.babelrc文件中具有“预设”:[“ env”],但是每当我运行它时,都会出现“语法错误:无效或意外的令牌”。这不是一个特定的项目,这是第三个正在经历此项目的项目

import http from 'http';
import express from 'express';
import logger from 'morgan';
import bodyParser from 'body-parser';

// setting up express application
const app = express();

const hostName = '127.0.0.1';
const port = 3000;
const server = http.createServer(app);

// logs request to the console
app.use(logger('dev'))

// Parse incoming data requests
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({
    extended: false
}));

// making a request to the server
app.get('*', (req, res) => res.status(200).send({
    message: 'Welcome to the default API route',
}));

server.listen(port, hostName, () => {
    console.log(`Server running at http://${hostName}:${port}/`);
});

它应该向控制台显示“欢迎使用默认的API路由”,但它是一条错误消息。如果需要回购,我会很乐意提供

1 个答案:

答案 0 :(得分:0)

默认情况下,Node运行时中不支持

ES6。您可以像这样集成它:

1)npm i esm

2)在您的package.json中,将其添加到脚本中:

"start": "nodemon -r esm index.js"

(确保脚本的index.js部分与服务器入口点文件的名称匹配)

3)运行npm start