如何在Cloudfoundry上通过Express提供静态文件? [英] How do I serve static file with express over cloudfoundry?

查看:102
本文介绍了如何在Cloudfoundry上通过Express提供静态文件?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我如何通过cloudfoundry快速提供静态文件?
我试图使用以下代码:

How do I serve static files with express over cloudfoundry? I was trying to use the following code:

app.use(express.static(__dirname+'/www'));

但是当我访问特定的URL时,我遇到了一些奇怪的异常:

but I am getting some bizarre exception when I am accessing the specific url:

TypeError: Object #<SendStream> has no method 'on'
    at Object.static [as handle] (/var/vcap/data/dea/apps/FeedBack-0-c812c99aa3818946dd0bcf5538e2aecd/app/node_modules/express/node_modules/connect/lib/middleware/static.js:75:8)
    at next (/var/vcap/data/dea/apps/FeedBack-0-c812c99aa3818946dd0bcf5538e2aecd/app/node_modules/express/node_modules/connect/lib/proto.js:190:15)
    at Object.expressInit [as handle] (/var/vcap/data/dea/apps/FeedBack-0-c812c99aa3818946dd0bcf5538e2aecd/app/node_modules/express/lib/middleware.js:31:5)
    at next (/var/vcap/data/dea/apps/FeedBack-0-c812c99aa3818946dd0bcf5538e2aecd/app/node_modules/express/node_modules/connect/lib/proto.js:190:15)
    at Object.query [as handle] (/var/vcap/data/dea/apps/FeedBack-0-c812c99aa3818946dd0bcf5538e2aecd/app/node_modules/express/node_modules/connect/lib/middleware/query.js:44:5)
    at next (/var/vcap/data/dea/apps/FeedBack-0-c812c99aa3818946dd0bcf5538e2aecd/app/node_modules/express/node_modules/connect/lib/proto.js:190:15)
    at Function.handle (/var/vcap/data/dea/apps/FeedBack-0-c812c99aa3818946dd0bcf5538e2aecd/app/node_modules/express/node_modules/connect/lib/proto.js:198:3)
    at Server.app (/var/vcap/data/dea/apps/FeedBack-0-c812c99aa3818946dd0bcf5538e2aecd/app/node_modules/express/node_modules/connect/lib/connect.js:66:31)
    at Server.emit (events.js:67:17)
    at HTTPParser.onIncoming (http.js:1134:12)


推荐答案

我也弄错了,我找到了答案;
您可以执行以下操作:

I'v got this wrong too,and i found the answer; you can do this :

第一
vmc删除您的应用程序

第二个 vmc push yourapp --runtime node08

也许您选择第一次将应用程序推送到云时,Node运行时的错误版本(node04,node06),服务器会记住您的选择。

maybe you choose the wrong varsion of the Node runtime (node04,node06) at the 1st time you push the app to cloud ,and the server remember your choice.

这篇关于如何在Cloudfoundry上通过Express提供静态文件?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆