gpt4 book ai didi

javascript - 如何使用nodeJS将脚本文件链接到html文件

转载 作者:行者123 更新时间:2023-11-30 12:35:54 24 4
gpt4 key购买 nike

我正在使用 nodeJS 提供一些 html,但我希望能够调用我试图链接的 javascript 文件中的函数。但是,我收到错误消息 Resource interpreted as Script but transferred with MIME type text/html: "http://localhost:8888/index.js"。我不确定什么不能正确链接,需要一种方法来链接我的文件 index.js。我试图做的是将文件加载到头部,如下所示:

http = require('http'),

http.createServer(function(req, res) {

var body = '<html>'+
'<head>'+
'<script src="index.js"></script>'+
'<meta http-equiv="Content-Type" content="text/html; '+
'charset=UTF-8" />'+
'</head>'+
'<body>'+
'</body>'+
'</html>';
response.writeHead(200,{"Content-Type":"text/html"});
response.write(body);
response.end();
}

}).listen(8888);

如何加载此 javascript 文件 index.js,以便客户端可以使用 index.js 中包含的所有功能?

最佳答案

创建一个新的 index.html 页面而不是对其进行硬编码 - 在其中包含脚本文件并提供 index.html

        var http = require('http');
var fs = require('fs');

http.createServer(function(req, res) {
if(req.url == '/index.html') {
var file = __dirname + '/index.html'; //this index.html contains script tag
var stat = fs.statSync(file);
res.writeHead(200, {
'Content-Type': 'text/javascript',
'Content-Length': stat.size
});
var readStream = fs.createReadStream(file);
readStream.pipe(res);
// Send default page
}
}).listen(8888);

关于javascript - 如何使用nodeJS将脚本文件链接到html文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26107098/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com