【发布时间】:2018-11-05 14:41:49
【问题描述】:
我有一个提供静态文件的基本 nodejs 服务器。它在本地测试中运行良好。
但是,我将它托管在谷歌云实例上。设置一个 nginx 服务器。访问该页面工作正常。
问题是从谷歌托管服务器访问页面时,html页面中一些包含的js文件没有找到。我检查了代码/文件,它与本地测试中使用的相同。
let express = require('express');
var app = express();
app.use(express.static('public'));
app.get('/',function(req,res){
res.sendFile(__dirname + '/main.html');
});
app.listen(8080);
console.log("listenning on 8080");
HTML 页面:
<head>
<script type="text/javascript" src="/web3-min.js"></script>
<script type="text/javascript" src="/etherjs.js"></script>
实例上的文件架构:http://prntscr.com/jmuebs
为什么要这样做以及如何解决?
编辑:NGINX 配置文件(server_name 是我的实例外部 IP):
【问题讨论】:
-
包括你的 nginx 配置
-
@BrahmaDev 更新
标签: javascript node.js nginx google-compute-engine