繁体   English   中英

无法启动 nanoexpress 服务器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM