如何使用node.js在html中执行外部JavaScript文件

我是一个完整的node.js新手和挣扎的基础。我有一个HTML文件,我想在本地主机环境中使用node.js在HTML页面中调用外部JavaScript文件。

你的主文件应该检查请求的url是否要求html或js或css文件。

var server = http.createServer(function(request, response) { console.log("Received Request: " + request.url); if(request.url.indexOf('.html') != -1) { fs.readFile("game" + request.url, function (error, data) { if (error) { response.writeHead(404, {"COntent-type":"text/plain"}); response.end("No Html Page Found."); } else{ response.writeHead(200, {'Content-Type': 'text/html'}); response.write(data); response.end(); } }); } else if(request.url.indexOf('.js') != -1) { fs.readFile("game" + request.url, function (error, data) { if (error) { response.writeHead(404, {"COntent-type":"text/plain"}); response.end("No Javascript Page Found."); } else{ response.writeHead(200, {'Content-Type': 'text/javascript'}); response.write(data); response.end(); } }); } else if(request.url.indexOf('.css') != -1) { fs.readFile("game" + request.url, function (error, data) { if (error) { response.writeHead(404, {"COntent-type":"text/plain"}); response.end("No Css Page Found."); } else{ response.writeHead(200, {'Content-Type': 'text/css'}); response.write(data); response.end(); } }); } else { console.log("Inside the inside else statement"); response.writeHead(404, {"COntent-type":"text/plain"}); response.end("No Page Found"); } }); 

之后,你可以在HTML文件中包含外部的JavaScript和CSS文件。

您只需将脚本标签添加到html:

 <script type="text/javascript" href="/path/to/src.js"></script> 

我想我已经明白了你的真正兴趣。

 <script src="script.js"></script> 

如果你想获得一个脚本标签(就像上面那样),你应该在你的Node.js http.createServercallback中写一个“路由器”。 当浏览器find脚本标记时,它会向服务器发送一个特定的请求,然后您可以将JavaScript代码发送回响应。

我已经写了一个方法来做类似的问题在这里: 如何在客户端的node.js包括JavaScript? 。