[英]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.