gpt4 book ai didi

node.js - Nodemon 在尝试使用 es6 模块时崩溃,但在 es5 上运行良好

转载 作者:行者123 更新时间:2023-12-02 14:48:57 27 4
gpt4 key购买 nike

我正在尝试使用 es6 模块运行服务器,但每次我这样做时都会崩溃,但每当我将它与 es5 一起使用时都能正常工作 error message

我已经安装了 babel 并且在我的 .babelrc 文件中有 "preset": ["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 路由”,但实际上是一条错误消息。如果需要 repo,我会很乐意提供它

最佳答案

默认情况下,Node 运行时尚不支持 ES6。您可以像这样集成它:

  1. npm i esm && npm i -D nodemon

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

“开始”:“nodemon -r esm index.js”

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

  1. 运行 npm start

关于node.js - Nodemon 在尝试使用 es6 模块时崩溃,但在 es5 上运行良好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56953426/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com