如何用Node中的import替换require(x)

时间:2019-04-26 18:19:43

标签: javascript node.js

在我的节点应用程序中,我将其配置为使用es6 import / export而不是module.exports / require。

这是我的索引文件。

import express from 'express';
import winston from 'winston';

const app = express();

require('./startup/logging')();
require('./startup/routes')(app);
require('./startup/db')();
require('./startup/config')();
require('./startup/validation')();
require('./startup/prod')(app);

const port = process.env.PORT || 3000;
app.listen(port, () => winston.info(`Listening on port ${port}...`));  

如何更改此名称以使用类似的内容。

import from ('./startup/routes');
import from ('./startup/db');

我尝试了import routes from ('./startup/routes');,但这不起作用。

1 个答案:

答案 0 :(得分:0)

使用扩展名为.mjs的ES6模块保存文件并按以下方式运行:

node --experimental-modules my-app.mjs

这个问题已经here得到了回答。