我正在尝试使用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路由”,但它是一条错误消息。如果需要回购,我会很乐意提供
答案 0 :(得分:0)
ES6。您可以像这样集成它:
1)npm i esm
2)在您的package.json中,将其添加到脚本中:
"start": "nodemon -r esm index.js"
(确保脚本的index.js
部分与服务器入口点文件的名称匹配)
3)运行npm start