如何从Express上的Openshift上提供静态文件?

时间:2016-06-26 15:25:04

标签: node.js express openshift

我需要一个Openshift人来回答这个问题。本地服务器工作从root上的/ static文件夹提供文件。一旦移植到Openshift," 404找不到"。 Openshift中有一些东西正在改变我的路线。我正在使用这些行:

 const repoDir = env.OPENSHIFT_REPO_DIR || __dirname;
 app.use(express.static(repoDir + '/static'));

我错过了什么步骤?

1 个答案:

答案 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