Как использовать модули ES6 в node.js? - PullRequest
0 голосов
/ 12 февраля 2020

Я что-то не понимаю в модулях ES6 в контексте node.js.

Допустим, у меня есть это простое приложение для узлов. Он основан на примере iisnode, но я добавил import вверху.

привет. js:

import mod1 from './module1';

var http = require('http');

http.createServer(function (req, res) {
    res.writeHead(200, {'Content-Type': 'text/html'});
    res.end(mod1.data);
}).listen(process.env.PORT);

Это приведет к SyntaxError: Cannot use import statement outside a module

Однако, если я переименую привет. js в hello.m js Я получаю следующую ошибку: Error [ERR_REQUIRE_ESM]: Must use import to load ES Module: C:\Program Files\iisnode\www\hellomodules\hello.mjs

Похоже на уловку, какой выход?

(версия iisnode - 0.2.26, версия узла v13.8.0)

...