如何在localhost或开发系统Ubuntu中运行openshift MEAN项目?

时间:2015-09-04 05:57:56

标签: javascript node.js mean.io

我在https://openshift.redhat.com/创建了一个MEAN堆栈应用程序,并且它已成功在网络上运行。

项目同步表单的默认源代码:https://github.com/linnovate/mean-on-openshift.git

为了进一步开发,我使用应用程序页面中提到的git url克隆了托管的git源代码。 (例如git clone ssh://55e86e9f89f5cf1d29000001@nodejs-tapslab.rhcloud.com/~/git/nodejs.git/)。

将源代码克隆到本地系统后,在sublime文本编辑器中打开项目。我可以在config/env/development.js中看到,有很多配置被用作process.env.OPENSHIFT_XXX。我更改了下面提到的一些配置值并尝试使用命令启动服务器:'节点服务器',但服务器没有开始抛出错误。

{
db:  db: 'mongodb://' + (process.env.DB_PORT_27017_TCP_ADDR || 'localhost:27017') + ':' + '/mean-dev',
hostname: process.env.OPENSHIFT_NODEJS_IP || 'http://localhost:3000'
}

有人可以帮助我如何在本地系统中运行Openshift mean项目以及在本地系统中运行之前所需的所有配置。

系统配置:

Ubuntu 12.04
MongoDB v2.6.6
Nodejs v0.10.40
npm 1.4.28
grunt-cli v0.1.13

错误:

$ node server

    Mean app started on port 3000 (development)

    events.js:72
        throw er; // Unhandled 'error' event
              ^
     Error: getaddrinfo ENOTFOUND
    at errnoException (dns.js:37:11)
    at Object.onanswer [as oncomplete] (dns.js:124:16)

1 个答案:

答案 0 :(得分:2)

GIT中:

$ NODE_ENV=test node server