简单的http服务器不起作用

时间:2014-09-24 20:44:40

标签: node.js openshift

我使用node.js的盒式磁带在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": "ramr@example.org",
    "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的localhost。有什么问题?

日志

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 个答案:

答案 0 :(得分:1)

您可能没有正在侦听正确的IP地址,因为您只是在那里指定端口,是否检查过您的日志文件?请查看此示例(https://github.com/openshift-quickstart/openshift-nodejs-http-and-websocket-example/blob/master/server.js)以获取工作示例应用程序,类似于安装node.js盒式磁带时附带的应用程序。