【发布时间】:2015-01-23 23:27:11
【问题描述】:
我无法让 Iron Router 和 Spiderable 在我的 Meteor.js 应用程序中很好地协同工作。如果我在本地主机上运行时使用?_escaped_fragment_= 测试一个url,它一切正常,但是一旦我推送到我们的DigitalOcean 生产服务器,我在尝试相同的事情时不断收到以下错误(查看http://hreglobal.com/?_escaped_fragment_=):
Error: Meteor code must always run within a Fiber. Try wrapping callbacks that you pass to non-Meteor libraries with Meteor.bindEnvironment.
at Object.Meteor._nodeCodeMustBeInFiber (packages/meteor/dynamics_nodejs.js:9)
at _.extend.get (packages/meteor/dynamics_nodejs.js:21)
at RouteController.lookupOption (packages/iron:router/lib/route_controller.js:66)
at new Controller.extend.constructor (packages/iron:router/lib/route_controller.js:26)
at ctor (packages/iron:core/lib/iron_core.js:88)
at Function.Route.createController (packages/iron:router/lib/route.js:133)
at Function.Router.createController (packages/iron:router/lib/router.js:185)
at Function.Router.dispatch (packages/iron:router/lib/router_server.js:39)
at Object.router (packages/iron:router/lib/router.js:15)
at next (/opt/hre/bundle/programs/server/npm/webapp/node_modules/connect/lib/proto.js:190:15)
这几天一直在寻找原因,开始有点绝望。欢迎大家指点!
【问题讨论】:
-
在这里遇到同样的问题。好像和这个问题有关github.com/EventedMind/iron-router/issues/1069
-
这也发生在我身上
-
您找到解决方案了吗?
-
服务器上的ROOT_URL是否可以被服务器自己访问?
标签: javascript meteor iron-router