所以我正在制作一个electronjs应用程序,我想用jquery在页面中加载一个外部html文件。所以我尝试只加载它(使用文件路径)并且它起作用了,但所有的 href 仍然在默认位置重定向(例如:css/style.css)。结果,页面认为我们是服务器并尝试在我的nodejs项目中搜索我的css文件。我告诉自己(因为如果我试图加载一个 url,它就可以工作)为此我需要创建一个服务器,这就是我所做的:
var http = require('http');
var finalhandler = require('finalhandler');
var serveStatic = require('serve-static');
function server_build(folder){
var serve = serveStatic(folder);
var server = http.createServer((req, res) => {
res.setHeader('Access-Control-Allow-Origin', '*');
res.setHeader('Access-Control-Allow-Methods', 'GET');
res.setHeader('Access-Control-Allow-Headers', 'Content-Type');
var done = finalhandler(req, res);
serve(req, res, done);
});
server.listen(4433);
}
server_build("C:/Users/Admin/AppData/Roaming/project/builds/folder");
它正在工作。服务器正在正确加载页面...但在电子应用程序方面...仍然没有显示我的样式和脚本...知道吗?
谢谢:)