【发布时间】:2015-07-19 10:15:51
【问题描述】:
我有 3 个文件:
-
server.js包含 node.js 服务器(使用 WebSocket-Node) -
client.js包含 websocket 代码 -
包含 html 内容的
frontend.html包含client.js文件。
package.json:
{
"name": "kapp",
"version": "1.0.0",
"description": "Lightweight peer to peer",
"main": "frontend.html",
"scripts": {
"test": "node server.js"
},
"engines": {
"node": "0.10.x"
},
"author": "Kaustav Ray",
"license": "MIT",
"dependencies": {
"websocket": "^1.0.19"
}
}
server.js
var WebSocketServer = require('websocket').server;
var http = require('http');
var server = http.createServer(function(request, response) {
});
server.listen(1337, function() { });
wsServer = new WebSocketServer({
httpServer: server
});
wsServer.on('request', function(request) {
var connection = request.accept(null, request.origin);
connection.on('message', function(message) {
if (message.type === 'utf8') {
}
});
connection.on('close', function(connection) {
});
});
client.js
$(function () {
window.WebSocket = window.WebSocket || window.MozWebSocket;
var connection = new WebSocket('ws://127.0.0.1:1337');
connection.onopen = function () {
};
connection.onerror = function (error) {
};
connection.onmessage = function (message) {
try {
var json = JSON.parse(message.data);
} catch (e) {
console.log('This doesn\'t look like a valid JSON: ', message.data);
return;
}
// handle incoming message
};
});
本地文件夹结构:
- .git
- node_modules // 包含 websocket
- client.js
- 前端.html
- server.js
- package.json
但不知何故,我的应用程序没有运行并显示应用程序错误!
我想先启动 nodejs 服务器并打开 frontend.html。
当我第一次开始使用 nodejs 和 heroku 时,我无法理解确切的问题!
- 是路由有问题还是其他原因导致了这个错误?
- express.js 是否必须用于路由?
【问题讨论】:
-
你能告诉我们
server.js中的代码吗? -
我已经粘贴了服务器和客户端的基本骨架 + 更新了 package.json,它在本地机器上运行良好,但在 heroku 中遇到问题!