我从 Node.js 开始,我的第一个程序已经出现问题。下面是我正在使用的代码。索引.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Random Temperatures</title>
</head>
<body>
<input type="text" id="tb" name="tb" />
<input type="button" value="Random Number!" id="myButton" name="myButton"/>
<script src="client.js"></script>
</body>
</html>
客户端.js:
const textBox = document.getElementById('tb');
const button = document.getElementById('myButton');
button.addEventListener('click', function(e) {
var rnd = Math.floor(Math.random() * 100);
textBox.value = rnd;
});
服务器.js:
var app = require('http').createServer(response);
var fs = require('fs');
app.listen(8080);
console.log("App running…");
function response(req, res) {
fs.readFile(__dirname + '/public/index.html',
function (err, data) {
if (err) {
res.writeHead(500);
return res.end('Failed to load file index.html');
}
res.writeHead(200);
res.end(data);
});
}
当我启动应用程序时,我会转到浏览器,出现文本框和按钮。但是在浏览器控制台中,我收到了这些错误:
client.js:1 Uncaught SyntaxError: Unexpected token <
ContentScript.js:112 onResRdy 中的异常:TypeError:无法读取未定义的属性“htmlRes”
localhost/:1 Unchecked runtime.lastError: 无法建立连接。接收端不存在。
我想我的问题是 3 个文件之间的链接,但我尝试了几件事,但无法解决问题。我确定这是一个愚蠢的错误,但请原谅我,我才刚刚开始。有什么建议吗?