使用node-chromify中的示例,我设法在客户端运行了一个 Node.js Http 服务器 - 在 Chrome 浏览器中。
然后我尝试对 WebSocket 服务器做同样的事情。不幸的是我失败了。我想我尝试了来自 Github 的大多数流行的 WebSocket 库(npm 模块)。
虽然它们在配置中运行良好:
(a) both a WebSocket server and a WebSocket client are started from a Node command line
(b) the server runs from the command line and the client is included as a JavaScript in a html page (runs on a client side)
情景
(c) both the WebSocket server and the client running in a browser
到目前为止对我来说仍然遥不可及。
在我的尝试中,我通过调用命令尝试了相同的方法:
browserify server-ws.js -o bundle-server-ws.js
但是当我将生成的捆绑文件包含到 html 页面中时,我总是会遇到一些关于缺少对象定义等的严重错误。换句话说,上面的命令似乎没有像服务器代码在运行时所期望的那样捆绑所有内容。
我应该在通话期间使用不同的开关/选项browserify
吗?
也许根本不可能browserify
?对于客户端可以,但对于服务器不是...
我意识到将 WebSocket 的东西迁移到客户端比常规的 npm 模块要复杂得多。
browserify v. 2.36.1
Node 0.10.22