Я делаю очень упрощенный сайт, используя теги модуля new-ish внутри html-файла, который я обслуживаю с узла. У меня последняя версия Chrome.
Функция моего узла js: (appController)
exports.getMainPage = (req, res) => {
res.writeHead(200, {'Content-type': 'text/html'});
fs.readFile('./public/views/index.html', null, (err, data) => {
if (err) console.error(err);
else res.write(data);
res.end();
});
};
Я использую экспресс:
const express = require('express');
const router = express.Router();
const appController = require('../appController');
router.get('/', appController.getMainPage);
module.exports = router;
HTML-файл:
<html lang="eng">
<head>
<script type="module">
import { $, $$ } from '../javascript/modules/bling';
</script>
<title>Logs</title>
</head>
<body>
</body>
</html>
Webstorm подтверждает, что путь в порядке, но консоль продолжает показывать:
GET http://localhost:7777/javascript/modules/bling net :: ERR_ABORTED 404 (не найдено)