【发布时间】:2019-06-24 02:34:29
【问题描述】:
Uncaught SyntaxError: Unexpected token
我正在编写我在 node 中的第一步,一开始没有任何框架来理解 node.js 的主要和简单方面
我刚刚在 Node.js (main.js) 中创建了我的服务器并调用了一个 index.html,这个 index.html 调用了一个 sayHi.js,它只有一个控制台日志。但是这个脚本不起作用...
我想对这个 HTML 文件做一个控制器/脚本来开始编程...
//main.js
var http = require("http");
var fs = require("fs");
var url = require('url');
//create a server object:
http.createServer(function(req, res) {
if (req.url === "/index" || req.url === '/') {
fs.readFile('app/views/index.html', function(err, data) {
res.writeHead(200, {
'Content-Type': 'text/html'
});
console.log("Requested URL is index: " + req.url);
res.write(data);
res.end();
});
} else if (req.url === "/modbus") {
fs.readFile('app/views/modbus.html', function(err, data) {
res.writeHead(200, {
'Content-Type': 'text/html'
});
console.log("Requested URL is index: " + req.url);
res.write(data);
res.end();
});
} else {
fs.readFile('app/views/404.html', function(err, data) {
res.writeHead(200, {
'Content-Type': 'text/html'
});
console.log("Requested URL is index: " + req.url);
res.write(data);
res.end();
});
}
})
.listen(8080); //the server object listens on port 8080
console.log('Server running at http://127.0.0.1:8080');
<!DOCTYPE html>
<html>
<head>
<title>Index</title>
<script src="../scripts/sayHi.js"></script>
<!-- <link rel="stylesheet" href="/app/styles/myStyle.css" /> -->
</head>
<body>
<h1>Hello! Now you know how to serve HTML files using Node.js!!!</h1>
<p id="demo"></p>
<a href="\modbus">Modbus</a>
</body>
</script>
</html>
//sayHi.js
console.log("hello world");
Uncaught SyntaxError: Unexpected token
【问题讨论】:
-
您的服务器不提供任何 .js 文件。
-
<a href="\modbus">Modbus</a>将是<a href="/modbus">Modbus</a> -
您的 HTML 文件底部有一个错误的
</script>标签,但不确定它的相关性。 -
读取错误的行号。
-
当您的浏览器遇到脚本标签时,它会向您的服务器询问 js 文件,而您的服务器正在响应一个 html 页面(可能是您的 404 页面),因为您没有为js 文件。
标签: javascript html node.js