首先,在这里发现了几个类似的问题,但没有重复,我认为我的情况略有不同。
尝试使用 vhost for subdomians 让网站和相关 API 在 Express 上工作。
这是我的文件夹结构
/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:argument handle is required”。
任何帮助将不胜感激。