我需要一个Openshift人来回答这个问题。本地服务器工作从root上的/ static文件夹提供文件。一旦移植到Openshift," 404找不到"。 Openshift中有一些东西正在改变我的路线。我正在使用这些行:
const repoDir = env.OPENSHIFT_REPO_DIR || __dirname;
app.use(express.static(repoDir + '/static'));
我错过了什么步骤?
答案 0 :(得分:0)
我是 OpenShift 的用户。
最近我遇到了类似的问题。
请参阅以下内容以检查是否可以解决问题。
1。检查您是否收到以下错误。
TypeError: Object #<ServerResponse> has no method 'sendFile'
- try Upgrading expressJS version
2. 使用以下方法提供包括js在内的静态文件。工作样本
<code>
app.use(express.static(path.join(__dirname, '/public')));
app.get('/', function(req, res){
res.sendFile(path.join(__dirname, '/views/index.html'));
});
</code>
express - 版本是4.14.0