没有Express的情况下,如何在Node.js中路由子域?

用户名

该问题的答案说明了如何使用Express路由Node.js中的子域

我想知道如何在没有Express的情况下进行操作。

这是我的服务器模块,它返回一个服务器对象:

module.exports.serve = function(port) {
    var server = https.createServer(options, function(req, res) {

        // Parse & process URL
        var reqInfo = url.parse(req.url, true, true), 
            path    = reqInfo.pathname;
        debug.log("Client [" +  req.connection.remoteAddress + 
                "]requesting resource: " + path);

        // Quickly handle preloaded requests
        if (preloaded[path])
            preloadReqHandler(req, res, preloaded[path], path);

        // Handle general requests
        else generalReqHandler(req, res, reqInfo);
    }).listen(port);
    return server;
};

无需详细介绍处理请求的模块,我只是对如何通过服务器检测www.example.com并将其路由到路由感兴趣,example.com反之亦然。


为了尽可能多地添加细节,我在这里的目标是路由来自http://www.example.com和的所有流量http://example.comhttps://www.example.com然后将所有流量发送至https://example.com为此,我想我只需要学习如何路由www子域,然后在httphttps端口上侦听该路由即可。

罗伯·W

从HTTP 1.1开始,用户代理发送Host指定域请求标头。因此,您可以从中获取域(包括端口,如果指定的话),req.headers['host']并应用您的自定义域路由逻辑。

如果您使用的是HTTP 1.0或更旧的用户代理,则只需回答“ 505不支持HTTP版本”或提供一些默认内容即可。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在没有Node.js MSI的情况下安装Node.js

来自分类Dev

Express JS 4-如何在没有app.configure的情况下进行配置?

来自分类Dev

Express JS 4-如何在没有app.configure的情况下进行配置?

来自分类Dev

如何在没有子节点的情况下克隆Kinetic.node?

来自分类Dev

如何在没有DOM的情况下将JavaScript作为node.js脚本运行?

来自分类Dev

如何在没有 node.js 的情况下使用“grommet”?

来自分类Dev

在Express.js中路由

来自分类Dev

在没有模板引擎的情况下使用 Node.js + Express

来自分类常见问题

没有任何第三方模块的情况下,如何在Node Js中进行https发布?

来自分类Dev

如何在没有sudo访问但安装了npm 1.3.10的情况下安装Node.js?

来自分类Dev

如何在node.js中没有任何请求的情况下获得快速会话值

来自分类Dev

如何在没有 Firebase 的情况下使用 DialogFlow、node.js v2 库

来自分类Dev

如何在没有sudo访问但安装了npm 1.3.10的情况下安装Node.js?

来自分类Dev

如何在没有双向绑定的情况下通过隔离作用域访问对象属性?

来自分类Dev

Grails-如何在没有GORM附加字段的情况下获取对象域字段?

来自分类Dev

如何在没有路由器的情况下正确建立与远程主机的连接?

来自分类Dev

如何在没有来自父div的背景图像的情况下让子div

来自分类Dev

如何在没有模糊子元素的情况下模糊(CSS)div

来自分类Dev

如何在没有视图子层的情况下运行CoreML模型的请求?

来自分类Dev

如何在没有子查询的情况下按重量分组价值?

来自分类Dev

如何在没有信号的情况下监视子进程?

来自分类Dev

JS:如何在没有XMLHttpRequest的情况下对base64进行编码?

来自分类Dev

我如何在没有单独的JS文件的情况下使用ServiceWorker?

来自分类Dev

如何在没有Browserify / Webpack的情况下使用Cycle.js?

来自分类Dev

如何在没有js的情况下使用html和CSS更改标签颜色?

来自分类Dev

如何在没有Three.js的情况下呈现OBJ模型-WebGL

来自分类Dev

如何在没有视频控件的情况下使用Dash.js

来自分类Dev

JS如何在没有任何插件的情况下渲染音频波形?

来自分类Dev

如何在没有错误的情况下包含js文件?

Related 相关文章

  1. 1

    如何在没有Node.js MSI的情况下安装Node.js

  2. 2

    Express JS 4-如何在没有app.configure的情况下进行配置?

  3. 3

    Express JS 4-如何在没有app.configure的情况下进行配置?

  4. 4

    如何在没有子节点的情况下克隆Kinetic.node?

  5. 5

    如何在没有DOM的情况下将JavaScript作为node.js脚本运行?

  6. 6

    如何在没有 node.js 的情况下使用“grommet”?

  7. 7

    在Express.js中路由

  8. 8

    在没有模板引擎的情况下使用 Node.js + Express

  9. 9

    没有任何第三方模块的情况下,如何在Node Js中进行https发布?

  10. 10

    如何在没有sudo访问但安装了npm 1.3.10的情况下安装Node.js?

  11. 11

    如何在node.js中没有任何请求的情况下获得快速会话值

  12. 12

    如何在没有 Firebase 的情况下使用 DialogFlow、node.js v2 库

  13. 13

    如何在没有sudo访问但安装了npm 1.3.10的情况下安装Node.js?

  14. 14

    如何在没有双向绑定的情况下通过隔离作用域访问对象属性?

  15. 15

    Grails-如何在没有GORM附加字段的情况下获取对象域字段?

  16. 16

    如何在没有路由器的情况下正确建立与远程主机的连接?

  17. 17

    如何在没有来自父div的背景图像的情况下让子div

  18. 18

    如何在没有模糊子元素的情况下模糊(CSS)div

  19. 19

    如何在没有视图子层的情况下运行CoreML模型的请求?

  20. 20

    如何在没有子查询的情况下按重量分组价值?

  21. 21

    如何在没有信号的情况下监视子进程?

  22. 22

    JS:如何在没有XMLHttpRequest的情况下对base64进行编码?

  23. 23

    我如何在没有单独的JS文件的情况下使用ServiceWorker?

  24. 24

    如何在没有Browserify / Webpack的情况下使用Cycle.js?

  25. 25

    如何在没有js的情况下使用html和CSS更改标签颜色?

  26. 26

    如何在没有Three.js的情况下呈现OBJ模型-WebGL

  27. 27

    如何在没有视频控件的情况下使用Dash.js

  28. 28

    JS如何在没有任何插件的情况下渲染音频波形?

  29. 29

    如何在没有错误的情况下包含js文件?

热门标签

归档