繁体   English   中英

Node.js Express无法使用https和参数或错误进行获取

[英]Node.js Express Cannot GET with https and parameter or errors

我有一个简单的node.js express网络服务器,该服务器可同时在HTTP和HTTPS上运行,但是express的路由参数和HTTPS出现问题。

对于那些不知道的人,express支持路由中的参数,例如

app.get('/ users /:userid',function(request,response)

当此“用户ID”映射到request.params.userid时,这样的网址,例如“ yoursite.com/users/123” request.params.userid将为123。

我们的函数是app.get('/ api / v1 / users /:userid',函数(请求,响应){

使用HTTP时,它工作正常

使用HTTPS时,不会出现错误“无法获取”。

但是没有参数的东西,例如

app.get('/api/v1/hello', function (request, response) {

两者都可以正常工作。

任何想法可能有什么问题吗? 如果无法弄清楚,那么我们将必须删除对params的所有使用以及express中内置的精巧检查,然后返回正常的查询字符串解析。

您要创建http或https服务器吗?

使用express,您需要将应用程序包装在HTTPS对象中

var https = require('https');
var server = https.createServer(options, app).listen(8000);

有关HTTPS的更多信息,请参考http://nodejs.org/api/https.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM