Способ не могу импортировать освещенный HTML с веб-сайта узла - PullRequest
0 голосов
/ 22 октября 2018

Привет, над небольшим проектом, над которым я работаю, пытаясь выучить узел, у меня есть узел, запрос на получение которого прочитал HTML-файл главной страницы, а затем отправил его,

На сайте HTML у меня естьтег script (с type = module), и в самом начале скрипта я импортирую модуль lit-HTML, но он показывает, что весь скрипт script работает, как я могу это исправить?Код узла:

if (req.method === "GET") {     console.log(req.url);   switch (req.url) {  case '/' :      res.writeHead(200,{"Content-Type": "text/html"})        fs.createReadStream("index.html","UTF-8").pipe(res);    break; 

case '/lit-html.js':    var file = fs.readFileSync('lib/lit-html.mjs','UTF-8')  res.writeHead(200,{"Content-Type": "application/javascript"})   res.end(file); break;

И это внутри index.html

<script type="module" src="localhost:8000/lit-html.js"></script> <script> import {html, render} from 'localhost:8000/lit-html.js';

Это в узле

if (req.method === "GET") {     console.log(req.url);   switch (req.url) {  case '/' :      res.writeHead(200,{"Content-Type": "text/html"})        fs.createReadStream("index.html","UTF-8").pipe(res);    break;

case '/lit-html.js':
var file = fs.readFileSync('lib/lit-html.mjs','UTF-8')
res.writeHead(200,{"Content-Type": "application/javascript"})
res.end(file);

break;

И это внутри index.html

<script type="module" src="localhost:8000/lit-html.js"></script> <script> import {html, render} from 'localhost:8000/lit-html.js';

1 Ответ

0 голосов
/ 24 октября 2018

Ваш веб-сервер пытается сопоставить URL-запрос для lit-html.js с файлом с именем lib/lit-html.mjs

Если вы установили lit-html через npm, он будет иметь имя файла lit-html.js ион будет храниться в node_modules/lit-html/lit-html.js

Как вы видите, они не совпадают.

Проверьте расширение и местоположение файла

...