我已遵循此指令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'上发布,但服务器没有收到并记录任何内容。有什么错误,任何人都可以帮我解决这个问题吗?感谢。
答案 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