Crossbar.io - WAMP路由器无法正常工作

时间:2014-10-30 17:12:19

标签: node.js autobahn wamp-protocol crossbar

我已遵循此指令http://crossbar.io/docs/Getting-started-with-NodeJS/,我可以通过localhost:8080访问前端,但似乎后端的hello.js尚未执行。这是我运行crossbar start后的日志:

  

2014-10-30 23:52:33 + 0700 [Controller 48946]登录日志。

     

2014-10-30 23:52:33 + 0700 [Controller 48946] ============================== Crossbar .io ==============================

     

2014-10-30 23:52:33 + 0700 [Controller 48946] Crossbar.io 0.9.9开始

     

2014-10-30 23:52:34 + 0700 [Controller 48946]使用KQueueReactor reactor在CPython上运行

     

2014-10-30 23:52:34 + 0700 [Controller 48946]从节点目录/Users/toannguyen/Documents/Local-Repo/crossbar-hello/.crossbar开始

     

2014-10-30 23:52:34 + 0700 [Controller 48946]从本地配置开始' /Users/toannguyen/Documents/Local-Repo/crossbar-hello/.crossbar/config.json' ;

     

2014-10-30 23:52:34 + 0700 [Controller 48946]在环境中未检测到WAMPlet。

     

2014-10-30 23:52:34 + 0700 [Controller 48946]使用ID' worker1'启动路由器..

     

2014-10-30 23:52:35 + 0700 [Router 48950]登录日志。

     

2014-10-30 23:52:36 + 0700 [Router 48950]使用KQueueReactor reactor在CPython下运行

     

2014-10-30 23:52:36 + 0700 [Router 48950]进入事件循环..

     

2014-10-30 23:52:36 + 0700 [控制器48946]路由器,ID为#worker;'和PID 48950开始

     

2014-10-30 23:52:36 + 0700 [Controller 48946]路由器' worker1':领域' realm1'开始

     

2014-10-30 23:52:36 + 0700 [Controller 48946]路由器' worker1&#39 ;:角色'角色1'开始于领域' realm1'

     

2014-10-30 23:52:36 + 0700 [路由器48950]网站从8080开始

     

2014-10-30 23:52:36 + 0700 [Controller 48946]路由器' worker1&#39 ;: transport' transport1'开始

     

2014-10-30 23:52:36 + 0700 [Controller 48946]使用ID' worker2' ..

     

2014-10-30 23:52:36 + 0700 [Controller 48946] GuestWorkerClientProtocol.connectionMade

     

2014-10-30 23:52:36 + 0700 [Controller 48946] ID' worker2'和PID 48951开始

     

2014-10-30 23:52:36 + 0700 [Controller 48946]警告:无法查看目录以进行更改 - 功能DirWatcher不可用

     

2014-10-30 23:52:36 + 0700 [Controller 48946]访客' worker2':已开始

     

2014-10-30 23:52:36 + 0700 [Guest 48951]在execvpe / usr / bin / node [' / usr / bin / node',' hello.js&# 39;]在环境id 4347382592

     

2014-10-30 23:52:36 + 0700 [Guest 48951]:Traceback(最近一次电话会议):

     

2014-10-30 23:52:36 + 0700 [Guest 48951] File" /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/twisted/internet /process.py",第403行,在_fork

中      

2014-10-30 23:52:36 + 0700 [Guest 48951] path,uid,gid,executable,args,environment)

     

2014-10-30 23:52:36 + 0700 [Guest 48951] File" /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/twisted/internet /process.py",第453行,在_execChild

中      

2014-10-30 23:52:36 + 0700 [Guest 48951] os.execvpe(可执行文件,args,环境)

     

2014-10-30 23:52:36 + 0700 [Guest 48951] File" /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py",第355行,在execvpe中

     

2014-10-30 23:52:36 + 0700 [Guest 48951] _execvpe(file,args,env)

     

2014-10-30 23:52:36 + 0700 [Guest 48951] File" /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/os.py",第370行,在_execvpe

中      

2014-10-30 23:52:36 + 0700 [Guest 48951] func(file,* argrest)

     

2014-10-30 23:52:36 + 0700 [Guest 48951] OSError:[Errno 2]没有这样的文件或目录

     

2014-10-30 23:52:36 + 0700 [Controller 48946] GuestWorkerClientProtocol.connectionLost:[失败实例:回溯(没有帧失败)::进程以可能的错误条件结束:进程以退出结束代码1。       ]

     

2014-10-30 23:52:36 + 0700 [Controller 48946] GuestWorkerClientProtocol:guest以错误1结束

     

2014-10-30 23:52:36 + 0700 [控制器48946]访客兴奋而错误[失败实例:回溯(没有帧失败)::进程以可能的错误情况结束:进程以退出结束代码1。       ]

然后,虽然前端继续在频道' onhello'上发布,但服务器没有收到并记录任何内容。有什么错误,任何人都可以帮我解决这个问题吗?感谢。

1 个答案:

答案 0 :(得分:0)

Crossbar.io无法找到NodeJS可执行文件。它需要config.json中的完全限定路径。

E.g。在Ubuntu上,NodeJS安装在/usr/bin/nodejs下,为了使其与默认生成的Crossbar.io节点配置一致,您需要执行以下操作:

sudo ln -s /usr/bin/nodejs /usr/bin/node

所以你得到了

oberstet@ubuntu1404:~/temp/node4$ ls -la /usr/bin/node
lrwxrwxrwx 1 root root 15 Okt 31 09:35 /usr/bin/node -> /usr/bin/nodejs
oberstet@ubuntu1404:~/temp/node4$ ls -la /usr/bin/nodejs 
-rwxr-xr-x 1 root root 1462424 Mär 27  2014 /usr/bin/nodejs