我的server.js代码是:
var express = require('express');
var ENV = process.env['NODE_ENV'] || 'development';
var config = require('./config')[ENV];
// The express server to listen for both the clients
var main = express();
// Main application
main.use(express.vhost('vypics', require('./web_app/app').app))
// Example sub domain
main.use(express.vhost('android.vypics',require('./android_app/app').app));
main.listen(3000);
console.log('started on 3000');
当我运行节点server.js时,我收到以下错误。
/Users/saransh2012/Developer/vypics/node_modules/express/node_modules/connect/lib/middleware/vhost.js:30
if (!server) throw new Error('vhost server required');
^
Error: vhost server required
at Function.vhost (/Users/saransh2012/Developer/vypics/node_modules/express/node_modules/connect/lib/middleware/vhost.js:30:22)
at Object.<anonymous> (/Users/saransh2012/Developer/vypics/server.js:8:18)
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)
at startup (node.js:119:16)
at node.js:901:3
请帮助.....我做错了什么。
答案 0 :(得分:2)
当express.vhost
的第二个参数是假的时,你会得到那个错误。
我的猜测是require('./web_app/app').app
或require('./android_app/app').app
(或两者)未定义。
答案 1 :(得分:0)
错误发生在robertklep提到的require(&#39; .web_app / app&#39;)。app部分。由于我忘了编写应用程序的导出,这是一个非常愚蠢的错误。 很抱歉这些愚蠢的错误,但有时这些是很难看到的。