使用connect vhost为多个express.js应用程序提供服务
Using connect vhost to serve multiple express.js apps
我想使用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);
运行nodeserver.js会引发以下错误:
Error: Cannot find module 'quote-of-the-day/lib/app.js'
尽管我可以直接从server.js所在的目录cd到app.js中。
这是lib/app.js文件,我在其中导出我的express应用程序(我想)
// 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);
假设一个目录结构看起来像这样:
|-. quote-of-the-day
|-- server.js <-- the file you list in your question
|-. lib
|-- app.js
那么你应该要求你的app.js
带有
require('./lib/app');
在此处使用__dirname全局变量可能会有所帮助。它提供"当前正在执行的脚本所在的目录的名称"你可以这样做:
var otherApp = require(__dirname + 'quote-of-the-day/lib/app.js')
http://nodejs.org/docs/latest/api/globals.html
相关文章:
- Windows 8市场应用程序JS,访问远程XML文件
- 节点中的端点与快速应用程序.js之间的冲突
- 应用程序.js未在开发中加载(未捕获的引用错误:未定义 $)
- 有没有一种方法可以在IE8中解决我的Rails javascript应用程序.js的问题
- 如何获取应用程序.js其中不包括压缩代码
- 设置应用程序.js使用 git bash 错误
- 带帆的应用程序.js没有缓存浏览器
- 在应用程序.js中访问 io 对象
- 反应.js应用程序.js文件大小
- Windows商店应用程序JS:使用WinJS.xhr上传视频文件
- 加载应用程序.js在设备中准备好煎茶触摸科尔多瓦应用程序
- 多变量是节点应用程序.js
- 应用程序.js在部分内不起作用
- 不知道如何在节点中运行应用程序.js
- 节点应用程序.js如何使用其推荐的功能
- 应用程序.js在骨干中不起作用.js + 要求.js
- Ember-cli 创建/初始化应用程序.js两次
- 一些 CoffeeScript 不起作用,可能与应用程序.js和/或 JavaScript 插件有关
- 最佳实践:重构移动应用程序(JS、jquery、PHP)的工作流
- 带手柄的Pyramid应用程序.js:I don'这个视图不需要模板;如何禁用