首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docpad与openshift

Docpad与openshift
EN

Stack Overflow用户
提问于 2014-01-21 10:04:46
回答 2查看 218关注 0票数 0

是否有人能够在openshift paas上安装和运行docpad?如果是的话,你是如何做到的?我已经将docpad.coffee文件的环境部分中的端口配置为"process.env.OPENSHIFT_NODEJS_PORT“,并将env设置为"production”,但没有效果。试图从server.js文件中启动docpad似乎会使应用程序陷入一个循环,即尝试启动,然后使用"EACCES“错误关闭。

编辑:这是错误消息

代码语言:javascript
复制
Error: listen EACCES
at errnoException (net.js:884:11)
at Server._listen2 (net.js:1003:19)
at listen (net.js:1044:10)
at Server.listen (net.js:1110:5)
at startServer (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/out/lib/docpad.js:4134:25)
at /var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/out/lib/docpad.js:4204:16
at TaskGroup.<anonymous> (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/out/lib/docpad.js:1109:14)
at TaskGroup.g (events.js:175:14)
at TaskGroup.EventEmitter.emit (events.js:98:17)
at TaskGroup.complete (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/node_modules/event-emitter-grouped/node_modules/taskgroup/out/lib/taskgroup.js:556:14)
at TaskGroup.itemCompletionCallback (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/node_modules/event-emitter-grouped/node_modules/taskgroup/out/lib/taskgroup.js:347:17)
at TaskGroup.EventEmitter.emit (events.js:95:17)
at Task.<anonymous> (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/node_modules/event-emitter-grouped/node_modules/taskgroup/out/lib/taskgroup.js:405:26)
at Task.EventEmitter.emit (events.js:117:20)
at Task.completionCallback (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/node_modules/event-emitter-grouped/node_modules/taskgroup/out/lib/taskgroup.js:128:19)
at DocPad.<anonymous> (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/out/lib/docpad.js:922:18)
at ambi (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/node_modules/ambi/out/lib/ambi.js:23:18)
at Task.<anonymous> (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/node_modules/event-emitter-grouped/out/lib/event-emitter-grouped.js:38:23)
at ambi (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/node_modules/ambi/out/lib/ambi.js:23:18)
at fire (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/node_modules/event-emitter-grouped/node_modules/taskgroup/out/lib/taskgroup.js:159:23)
at b (domain.js:183:18)
at Domain.run (domain.js:123:23)
at Task.fire (/var/lib/openshift/52deb1644382ec26f9000098/app-root/runtime/repo/node_modules/docpad/node_modules/event-emitter-grouped/node_modules/taskgroup/out/lib/taskgroup.js:166:25)
at processImmediate [as _immediateCallback] (timers.js:317:15)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-22 09:09:38

正如尼哈维所指出的,我们需要告诉docpad去监听一个特定的地址。在docpad的6.58版本中,"host“选项被添加到docpad.coffee文件的环境部分。因此,它需要有以下部分:

代码语言:javascript
复制
environments:
    development: 
        # //Always refresh from server
        maxAge: false  # default

        # //Listen to port 9778 on the development environment
        port: 9778
    production: # //this is the important part for openshift

        # //this is the part that open shift needs - 
        # //but its only available in docapd 6.58+
        hostname: process.env.OPENSHIFT_NODEJS_IP

        port: process.env.OPENSHIFT_NODEJS_PORT
票数 1
EN

Stack Overflow用户

发布于 2014-01-21 21:04:54

我能够复制这一点,这归结为不能在docpad.coffee中指定一个侦听地址。我已经给维护人员发了条消息,看看能做些什么来改变这种状况。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21254912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档