2014-09-24 45 views
0

我哈瓦与node.js的简单的HTTP服务器无法正常工作

的盒上openshift的帐户,这是我server.js

var http = require('http'); 

var server = http.createServer(function(req, res) { 
    res.writeHead(200); 
    res.end('Hello Http'); 
}); 
server.listen(process.env.OPENSHIFT_NODEJS_PORT || 3000);; 

这是的package.json文件

{ 
    "name": "OpenShift-Sample-App", 
    "version": "1.0.0", 
    "description": "OpenShift Sample Application", 
    "keywords": [ 
    "OpenShift", 
    "Node.js", 
    "application", 
    "openshift" 
    ], 
    "author": { 
    "name": "OpenShift", 
    "email": "[email protected]", 
    "url": "http://www.openshift.com/" 
    }, 
    "homepage": "http://www.openshift.com/", 
    "repository": { 
    "type": "git", 
    "url": "https://github.com/openshift/origin-server" 
    }, 

    "engines": { 
    "node": ">= 0.6.0", 
    "npm": ">= 1.0.0" 
    }, 

    "dependencies": { 
    "express": "~3.4.4" 
    }, 
    "devDependencies": {}, 
    "bundleDependencies": [], 

    "private": true, 
    "main": "server.js" 
} 

和应用程序在本地主机上工作node server.js。问题是什么?

日志

events.js:72 
     throw er; // Unhandled 'error' event 
      ^
Error: listen EACCES 
    at errnoException (net.js:901:11) 
    at Server._listen2 (net.js:1020:19) 
    at listen (net.js:1061:10) 
    at Server.listen (net.js:1135:5) 
    at Object.<anonymous> (/var/lib/openshift/5423abc786asbcbasd89c/app-root/runtime/repo/server.js:7:8) 
    at Module._compile (module.js:456:26) 
    at Object.Module._extensions..js (module.js:474:10) 
    at Module.load (module.js:356:32) 
    at Function.Module._load (module.js:312:12) 
    at Function.Module.runMain (module.js:497:10) 
DEBUG: Program node server.js exited with code 8 
DEBUG: Starting child process with 'node server.js' 

回答

1

你可能不听上正确的IP地址,因为你只能有指定的端口,你检查你的日志文件?请检查此示例(https://github.com/openshift-quickstart/openshift-nodejs-http-and-websocket-example/blob/master/server.js)以获取正在运行的示例应用程序,与安装node.js磁带盒时的示例应用程序类似。

+0

新日志说'ws'是必需的,我如何将lib添加到openshift?此外,我可以看到服务器消息在端口'80',但与端口'3000'只是请求被记录了一次 – shampoo 2014-09-24 21:09:31

+0

仅供参考,我删除了'ws'我刚刚使用服务器:)它只能在端口'80'我试过'8080',这可能是一个安全问题吗? – shampoo 2014-09-24 21:17:58