gpt4 book ai didi

Node.js 子域不起作用?

转载 作者:太空宇宙 更新时间:2023-11-04 00:58:08 25 4
gpt4 key购买 nike

我不确定我做错了什么,我正在尝试使用npm subdomain从虚拟子域发出请求。我按照指示https://github.com/edwardhotchkiss/subdomain进行操作

var subdomain = require('subdomain');
var express = require('express');
var app = express();
var http = require('http');
var server = http.createServer(app);

app.use(subdomain({ base : 'localhost', removeWWW : true }));

app.get('/subdomain/blog/', function(request, response) {
response.end('BLOG.LOCALHOST: "/"');
});

app.get('/', function(request, response) {
response.end('LOCALHOST: "/"');
});

并在我的计算机主机文件中添加

127.0.0.1   localhost
127.0.0.1 blog.localhost

当我路由到 http://blog.localhost:3000/ 时,我得到返回的 LOCALHOST: "/" 而不是 BLOG.LOCALHOST: "/"

我不明白为什么,我删除了我的快速路由器,我尝试删除任何路由逻辑和东西,但我仍然不断得到它。显然我做错了什么。我错过了什么?

最佳答案

所以我看到他们将require子域传递到app.use中,然后是参数。如果我重新格式化他们的示例以使其看起来更像您的代码:

app.use(require('subdomain')({base: 'yourdomain.com'}));

请注意,它们不会向 require 子域传递任何内容。相反,他们在关闭 require 后传入包含基础的 JS 对象。

现在您的代码如下所示。

app.use(subdomain({ base : 'localhost', removeWWW : true }));

所以试试这个:

app.use(subdomain()({ base : 'localhost', removeWWW : true }));

或者这个:

app.use(require('subdomain')({ base : 'localhost', removeWWW : true }));

请告诉我这是否可以解决您的问题。

关于Node.js 子域不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28661975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com