我想使用 connect 的 vhost 功能将几个 express.js 应用程序部署到我的 dev vps。这是我的 server.js 文件,它应该将请求发送到适当的位置:
var express = require('express')
var quotes = require('quote-of-the-day/lib/app.js');
var server = express();
server.use(express.vhost('inspiringquoteoftheday.com',quotes));
server.listen(80);
运行 node server.js 会抛出这个错误:
Error: Cannot find module 'quote-of-the-day/lib/app.js'
即使我可以直接从 server.js 所在的目录 cd 进入 app.js 。
这是我导出快速应用程序的 lib/app.js 文件(我认为)
// Generated by CoffeeScript 1.3.3
(function() {
var app, express, pub;
express = require('express');
module.exports = app = express();
pub = __dirname + '/public';
app.use(express["static"](pub));
app.use(express.errorHandler());
app.use(app.router);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.get('/', function(req, res) {
return res.render('home');
});
}).call(this);