首先,在这里找到了几个类似的问题,但没有重复,我认为我的情况略有不同。
试图获得一个使用VHOST的网站和关联的API,用于使用VHOST进行vhost。
这是我的文件夹结构
/api
api.js
/server
website.js
server.js
我的server.js
const vhost = require('vhost');
const express = require('express');
const app = express();
app.use(vhost('localhost', require('./server/website.js').app));
app.use(vhost('api.localhost', require('./api/api.js').app));
app.listen(1337, () => {});
我的api.js
const express = require('express');
const app = express();
app.get('/', function(req, res){
res.send({ hello: 'world' });
});
module.exports = app;
最初,我通往API.JS的路径是错误的,我发现了一个错误,所以现在我知道我的路径是正确的,但是现在我遇到了" typeError:gonge" hander the typeerror:night oke the typeerror。
任何帮助都将不胜感激。
您已经导出了该应用程序。因此,不必将.App添加到您的要求末尾。
应该是:
app.use(vhost('localhost', require('./server/website')));
app.use(vhost('api.localhost', require('./api/api')));
希望会有所帮助。
这是我所做的:
//used the api.localhost as the subdomain url
//it requires another express app.js to work
//the other express app must -> module.exports = app;
const vhost = require('vhost');
const app = express();
app.use(vhost('api.localhost', require('./api/app')));