Не удалось запустить сервер nano express - PullRequest
0 голосов
/ 16 марта 2020

Я хочу переписать свои AWS лямбда-функции на отдельную машину. Пока я читал о NodeJS Express, я обнаружил новую библиотеку под названием nano express, которая превосходит по производительности . Я скачал пример кода и сохранил его локально.

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

Как мне запустить сервер?

1 Ответ

1 голос
/ 16 марта 2020

Вы можете попробовать использовать общий JS вариант, например this

const nanoexpress = require('nanoexpress');

const app = nanoexpress();

app.get('/', (req, res) => {
  res.end('hello world');
});

app.listen(4000);

или

Попробуйте добавить поле "type": "module", например this, Также не забывайте, что Node.js версия должна быть как минимум v12.6 + для использования модулей ES и требует, чтобы дополнительный аргумент --experimental-modules времени выполнения работал правильно, как упомянуто здесь . Например, node --experimental-modules server.js

Я думаю, с этими изменениями ваш первый сервер должен запуститься и работать.

...