使用Q节点模块时,Bluemix node.js应用程序部署失败

时间:2016-05-02 19:20:00

标签: javascript node.js express ibm-cloud q

我正在使用yourSwipeRefreshLayout.setOnRefreshListener( new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { //update your adapter with a new list of channels? KanalAdapter updatedKanalAdapter = new KanalAdapter(context, channelbaba); mListView.setAdapter(updatedKanalAdapter); mListView.invalidateViews(); yourSwipeRefreshLayout.setRefreshing(false); } }); 部署示例Bluemix应用。如果我的应用程序代码中不需要node.js包,那么一切正常。但如果我需要代码中的Q包,则应用程序部署将失败。

这是我的应用代码 -

Q

但是,当我检查日志/*eslint-env node*/ var express = require('express'), cfenv = require('cfenv'), //bodyParser = require('body-parser'), //multer = require('multer'), Q = require('Q'); var app = express(); app.set('view engine', 'pug'); app.use(express.static(__dirname + '/views')); app.get('/', function (req, res) { res.render('index'); }); app.listen(appEnv.port, '0.0.0.0', function() { console.log("server starting on " + appEnv.url); }); 模块确实已安装并显示如下。

Q

Bluemix部署日志 -

├── q@1.4.1

注意:如果我删除行2016-05-03T00:30:05.46+0530 [App/0] ERR module.js:328 2016-05-03T00:30:05.46+0530 [App/0] ERR throw err; 2016-05-03T00:30:05.46+0530 [App/0] ERR ^ 2016-05-03T00:30:05.46+0530 [App/0] ERR Error: Cannot find module 'Q' 2016-05-03T00:30:05.46+0530 [App/0] ERR at Function.Module._resolveFilename (module.js:326:15) 2016-05-03T00:30:05.46+0530 [App/0] ERR at Function.Module._load (module.js:277:25) 2016-05-03T00:30:05.46+0530 [App/0] ERR at Module.require (module.js:354:17) 2016-05-03T00:30:05.46+0530 [App/0] ERR at require (internal/module.js:12:17) 2016-05-03T00:30:05.46+0530 [App/0] ERR at Object.<anonymous> (/home/vcap/app/app.js:6:9) 2016-05-03T00:30:05.46+0530 [App/0] ERR at Module._compile (module.js:410:26) 2016-05-03T00:30:05.46+0530 [App/0] ERR at Object.Module._extensions..js (module.js:417:10) 2016-05-03T00:30:05.46+0530 [App/0] ERR at Module.load (module.js:344:32) 2016-05-03T00:30:05.46+0530 [App/0] ERR at Function.Module._load (module.js:301:12) 2016-05-03T00:30:05.46+0530 [App/0] ERR at Function.Module.runMain (module.js:442:10) 2016-05-03T00:30:05.48+0530 [App/0] ERR npm ERR! Linux 3.19.0-25-generic 2016-05-03T00:30:05.48+0530 [App/0] ERR npm ERR! argv "/home/vcap/app/vendor/node/bin/node" "/home/vcap/app/vendor/node/bin/npm" "start" 2016-05-03T00:30:05.48+0530 [App/0] ERR npm ERR! node v4.2.6 2016-05-03T00:30:05.48+0530 [App/0] ERR npm ERR! npm v2.14.12 2016-05-03T00:30:05.48+0530 [App/0] ERR npm ERR! code ELIFECYCLE 2016-05-03T00:30:05.48+0530 [App/0] ERR npm ERR! SampleNodeApp@0.0.1 start: `node app.js` 2016-05-03T00:30:05.48+0530 [App/0] ERR npm ERR! Exit status 1 2016-05-03T00:30:05.48+0530 [App/0] ERR npm ERR! 2016-05-03T00:30:05.48+0530 [App/0] ERR npm ERR! Failed at the SampleNodeApp@0.0.1 start script 'node app.js'. 2016-05-03T00:30:05.48+0530 [App/0] ERR npm ERR! This is most likely a problem with the SampleNodeApp package, 2016-05-03T00:30:05.48+0530 [App/0] ERR npm ERR! not with npm itself. 2016-05-03T00:30:05.48+0530 [App/0] ERR npm ERR! Tell the author that this fails on your system: 2016-05-03T00:30:05.48+0530 [App/0] ERR npm ERR! node app.js 2016-05-03T00:30:05.48+0530 [App/0] ERR npm ERR! You can get their info via: 2016-05-03T00:30:05.48+0530 [App/0] ERR npm ERR! npm owner ls SampleNodeApp 2016-05-03T00:30:05.48+0530 [App/0] ERR npm ERR! There is likely additional logging output above. 2016-05-03T00:30:05.49+0530 [App/0] ERR npm ERR! Please include the following file with any support request: 2016-05-03T00:30:05.49+0530 [App/0] ERR npm ERR! /home/vcap/app/npm-debug.log 2016-05-03T00:30:05.56+0530 [DEA/137] ERR Instance (index 0) failed to start accepting connections ,一切正常,应用程序已部署并成功启动。我也在我的机器上进行了本地测试,它的工作非常好。

有任何建议或解决方案吗?谢谢!

2 个答案:

答案 0 :(得分:2)

请尝试以下代码:

var Q = require('q');

q模块名称为q,而不是Q

答案 1 :(得分:1)

问题的关键是这个错误:

Error: Cannot find module 'Q'

模块的名称不是Q,而是q。更改该值,它将解决您的问题。