【发布时间】:2015-03-14 13:30:15
【问题描述】:
我能够在我的本地机器上成功运行 nodejs、expressjs、socket.io 和 mongodb 应用程序http://localhost:3000
现在,我已经在支持 nodejs 的真实服务器上上传了应用程序,但是如何使用端口 3000 运行应用程序?所以www.mywebsite.com/MyApp:3000 不起作用:(我必须在 PORT 中运行吗?
你能帮帮我吗?
这是我的服务器 app.js 代码:
var express = require('express');
var mongoose = require ('mongoose');
var app = express();
app.use('/', express.static('../app/'));
app.use('/bower_components', express.static('../bower_components/'));
var http = require('http').Server(app);
var io = require('socket.io')(http);
//mongodb databse
mongoose.connect ('mongodb://127.0.0.1/mydb', function (err) {
if (err) {
console.log (err);
} else {
console.log ("Connected to mongodb");
}
});
io.sockets.on ('connection', function (socket) {
console.log("hello world, I'm running fine!")
});
http.listen(3000, function () {
'use strict';
});
编辑:如果我使用端口 80,我会收到此错误:
events.js:87
throw er; // Unhandled 'error' event
^
Error: listen EACCES
at exports._errnoException (util.js:748:11)
at Server._listen2 (net.js:1123:19)
at listen (net.js:1166:10)
at Server.listen (net.js:1251:5)
....etc
【问题讨论】:
-
很可能,你想要
www.mywebsite.com:3000
标签: node.js mongodb socket.io server