[英]Failed to start nanoexpress server
我想将我的 AWS Lambda 函数重写为独立机器。 当我阅读NodeJS Express 时,我发现了一个名为nanoexpress 的新库,它在性能方面表现出色。 我下载了一个示例代码并将其保存在本地。
import nanoexpress from 'nanoexpress';
const app = nanoexpress();
app.get('/', (req, res) => {
return res.send({ status: 'ok' });
});
app.listen(3000);
但是没有信息如何启动它。 我认为它会类似于 NodeJS 但它失败了:
node server.js
(node:6944) Warning: To load an ES module, set "type": "module" in the package.json or use the .mjs extension.
C:\dev\mezinamiridici\infrastructure\src\server.js:1
import nanoexpress from 'nanoexpress';
^^^^^^
SyntaxError: Cannot use import statement outside a module
我该如何启动服务器?
您可以尝试使用像这样的CommonJS 变体
const nanoexpress = require('nanoexpress');
const app = nanoexpress();
app.get('/', (req, res) => {
res.end('hello world');
});
app.listen(4000);
或者
尝试像这样添加"type": "module"
字段。 别忘了,Node.js 版本应该至少是 v12.6+ 才能使用 ES 模块,并且需要额外的--experimental-modules
运行时参数才能正常工作,如这里所述。 例如, node --experimental-modules server.js
我认为通过这些修改,您的第一台服务器应该可以启动并工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.