Я создал веб-сервер с NodeJs, который загружает на нем HTML-страницу со сценарием внутри. Если я открою HTML-страницу в том же каталоге, что и script.js, скрипт, очевидно, работает. Если я открою его на веб-сервере, страница HTML не найдет скрипт и, следовательно, не сработает. Я попытался изменить путь к файлу, но он сказал: «Не удается создать каталог ...» Как я могу это сделать? Спасибо.NodeJS: HTML-страница не читает путь к скрипту
Это код, который запускает веб-сервер и загрузить страницу HTML внутри:
var http = require('http'),
fs = require('fs');
fs.readFile('/home/Test.html', function (err, html) {
http.createServer(function(req, res) {
res.writeHeader(200, {"Content-Type": "text/html"});
res.write(html);
res.end();
}).listen(1337, '127.0.0.1');
console.log('Server running at http://127.0.0.1:1337/');
});
Это файл script.js:
function saveTextAsFile()
{
var textToWrite = document.getElementById("inputTextToSave").value;
var textFileAsBlob = new Blob([textToWrite], {type:'text/plain'});
var fileNameToSaveAs = "Test.txt";
var downloadLink = document.createElement("a");
downloadLink.download = fileNameToSaveAs;
downloadLink.innerHTML = "My Hidden Link";
window.URL = window.URL || window.webkitURL;
downloadLink.href = window.URL.createObjectURL(textFileAsBlob);
downloadLink.onclick = destroyClickedElement;
downloadLink.style.display = "none";
document.body.appendChild(downloadLink);
downloadLink.click();
}
function destroyClickedElement(event)
{
document.body.removeChild(event.target);
}
Это файл HTML:
<html><head><title>Test</title><script type="text/javascript" src="/home/Script.js"></script>
</head><body>
<textarea id="inputTextToSave" style="width:512px;height:640px">
Text....
</textarea> <br>
<br><button onclick="saveTextAsFile()">Download</button>
Также, написав полный путь к скрипту в файле HTML, страница не находит его, как я могу это сделать?
'express.static' ваш друг – kiro112