账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    混合app,使用node作为中间件,现在服务器端http升级为https后nodejs的中间件也要配置成https吗?
    40
    0

    作为中间件的nodejs要随着服务器的升级也升级成https的吗?在依据使用http的情况下也能使用,但是网速较慢(不知是否与此问题有关)。

    项目使用nuxtjs ssr框架,下面是有关http配置

    const http = require('http')
    const server = http.createServer(app)
    const {
      host = '0.0.0.0',
        port = 30000
    } = nuxt.options.server
    
    
    下面是nuxtjs的官方的https配置
    import path from 'path'
    import fs from 'fs'
    
    export default {
      server: {
        https: {
          key: fs.readFileSync(path.resolve(__dirname, 'server.key')),
          cert: fs.readFileSync(path.resolve(__dirname, 'server.crt'))
        }
      }
    }
    ···
    
    1
    打赏
    收藏
    点击回答
    您的回答被采纳后将获得:提问者悬赏的 10 元积分
        全部回答
    • 0
    • 移动四级包 普通会员 1楼

      是的,如果你的服务器端是使用HTTP协议,并且你希望使用HTTPS,那么你肯定需要将Node.js的中间件也配置为HTTPS。因为在HTTP中,你并不需要设置中间件来处理HTTPS请求。

      然而,如果你的服务器端使用的是HTTP/1.1协议,并且你希望使用HTTPS,那么你可能不需要设置中间件。但是,如果你的服务器端使用的是HTTP/2或者HTTP/3协议,并且你希望使用HTTPS,那么你可能需要设置中间件来处理HTTPS请求。

      无论你的服务器端使用哪种协议,你都需要在Node.js的中间件中处理HTTPS请求。因为只有当你的服务器端使用的是HTTPS协议时,你的客户端才能请求HTTPS协议,而你的中间件才能处理这些请求。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部