Tag: https

用于Webhook的Node.JS https服务器获取握手错误

下面的NodeJS只是处理来自另一个源的webhook。 我testing了它,它在http端口80上工作,但源需要https。 当我打开该端口并在443上运行此脚本时,使用curl进行testing会得到以下错误。 但是我不认为应该要求证书吗? 我怎么解决这个问题? curl: (35) SSL peer handshake failed, the server most likely requires a client certificate to connect 这是脚本: var http = require('https') var server = http.createServer(function(req, res) { if (req.method == "POST") { var str = '' req.on('data', function(data) { str += data }) req.on('end', function() { var json = JSON.parse(str) […]

与www和非www的Nodejs会话问题

我有以下的条件 (1)如果我访问https://example.com如果去login页面。 (2)同样如果我访问https://www.example.com它去login页面 现在我从https://example.comlogin,redirect到仪表盘页面,这很好。 并再次当我访问https://example.com它redirect到仪表板页面。 现在问题,当我访问https // www.example.com它redirect到login页面。 这意味着我可以login两个会话 1) https://example.com 2) https://www.example.com在同一浏览器上。 ? 如何处理这个请。 我也使用httpredirect。 http.createServer(function (req, res) { res.writeHead(301, { "Location": "https://www." + req.headers['host'] + req.url }); res.end(); }).listen(80); var secureServer = https.createServer(sslOptions,app).listen(443, function(err,result){ console.log("Express server listening on port : 443"); console.log("Mode : " + app.get('mode')); }); 有什么build议么 ? 谢谢

错误:无法读取未定义的属性'get' – node.js中的HTTPS

我有一个构buildd3-Graph的app.js 在这个图表中有一个Update-Button 。 当button被点击时,我想调用另一个node.js文件data.js的函数。 Update-Button looks like this: d3.select("#updatebutton").on("click", function(e) { try{ getJSON(); } catch (e) { alert('Error: ' + e); } window.parent.location = window.parent.location.href; }); 如果我点击Update-Button ,抛出错误: 错误:无法读取未定义的属性'get' get被引用到https请求中,在data.js执行。 执行如下: var https = require('https'); function getJSON() { var req = https.get(options, function(response) { // handle the response var res_data = ''; response.on('data', function(chunk) { […]

我如何使用https代理和node.js https / request客户端?

我需要通过内部网代理将我的客户端HTTPS请求发送到服务器。 我使用https和request + global-tunnel,这两种解决scheme似乎都不起作用。 与“http”类似的代码工作。 还有其他设置我错过了吗? 代码失败,出现错误:请求:请求问题:无法build立隧道套接字,原因=套接字挂断 HTTPS:events.js:72扔呃; //未处理的'错误'事件^错误:套接字在CleartextStream.read(如_read)上的EncryptedStream.CryptoStream._done(tls.js:703:22)上的SecurePair.error(tls.js:1011:23)挂起tls.js:499:24) 代码是简单的httpstesting。 var http = require(“https”); var options = {host:“proxy.myplace.com”,port:912,path:“ https://www.google.com ”,标题:{Host:“www.google.com”}}; http.get(options,function(res){console.log(res); res.pipe(process.stdout);});

https服务器不适用于节点js应用程序

我有一个SSL证书的域名。 我的默认应用程序运行完美。 现在我正在使用SSL即https服务器在另一个端口上运行node.js应用程序。 但服务器没有运行。 这是我的示例代码。 var http = require('http'), https = require('https'), fs = require('fs'), express = require("express"); var options = { key: fs.readFileSync("/etc/ssl/abc.com-key.pem",), cert: fs.readFileSync("/etc/ssl/abc.com.pem") }; var app = express(options); var server = https.createServer(options, app).listen(MY_IP, 9002); 任何帮助? 提前致谢。

接收从Node.JS到Azure事件中心的HTTPS请求的ECONNRESET错误

我目前有一个Node.js Web API,它将HTTPS请求发送到Azure事件中心。 如果我发送单个请求或小的突发(5-7),集线器收到罚款。 但是,如果我尝试发送比这更多的信息,那么我将会收到来自集线器的ECONNRESET错误,这个错误超过了ECONNRESET (第一个ECONNRESET将通过罚款)。 (7是不是一个硬数字,它从testing到testing,但似乎是在附近) 我有一个JSON对象的数组,我通过下面的代码发送到集线器: for (var i in stack) { var obj = stack[i]; sendPayloadToEventHub(JSON.stringify(obj)); } 将JSON发送到事件中心的代码: sendPayloadToEventHub = function (payload) { var options = { hostname: config['namespace'] + '.servicebus.windows.net', port: 443, path: '/' + config['hubname'] + '/publishers/' + config['devicename'] + '/messages', method: 'POST', headers: { 'Authorization': returnSASToken(), 'Content-Length': payload.length, 'Content-Type': […]

Express的多个证书/虚拟主机

在Cody-CMS中使用Express +虚拟主机,现在我已经使用了多个主机的nodejs。 现在我想包括虚拟HTTPS服务器。 SNICallback被调用,但它结束在那里…我的Express应用程序“exp”永远不会被调用(即使我使用一个简单的函数在注释中将其replace为createServer)。 我得到“请求:site1.com”(或site2.com),但没有任何返回给浏览器。 对于http服务器来说,它是完美的。 任何帮助是受欢迎的。 "use strict"; var express = require("express"); var vhost = require("vhost"); var fs = require("fs"); var app1 = express(); app1.all("/", function(req, res) { res.send('Hello World, site #1'); }); var app2 = express(); app2.all("/", function(req, res) { res.send('Hello World, site #2'); }); ////////////////// // certificates // ////////////////// var crypto = […]

Twilio不能使用https

整夜冲浪后,我仍然无法find任何我的问题的参考 我目前使用Twilio js客户端库使用浏览器调用手机 – 所使用的示例称为browser-phone(js&php) 如下所示: https : //www.twilio.com/docs/tutorials/twilio-client-browser-soft-phone Twilio的例子是完美的工作,直到铬47停止getusernedia(),除非从https网站请求 通过Http版本访问显示为 显示状态:“准备打电话” 只要该页面通过以下方式访问:https:// 状态变为“离线” 它看起来像通过https访问的网站无法创build一个能力令牌或东西 对不起,如果这已被覆盖,但如果谷歌整夜,我似乎无法find问题 – 任何人都可以请帮忙吗? twiml应用程序的语音url也指向一个https站点 任何指针将不胜感激 注意:网站刚刚被迁移到HTTPS,因为我认为twilio只要从https请求–SSL也启用twilio帐户仪表板

用于数据保存的Node.js压缩代理

我正在寻找Node.js中的代理服务器,它压缩了我通过类似于Google的数据保护程序扩展的互联网接收的数据。 我想让服务器压缩使用互联网的计算机中的每个进程的数据。 我问这是因为我想减less我的数据使用量,这样我就可以减less我的互联网成本。 我不知道这是否可能。 Google的数据保护程序仅压缩http请求。 我希望服务器也压缩https。 所以基本上,如果我请求一个网页,那么它应该通过服务器,服务器请求相同的网页,压缩它,然后发回我。 有关如何在node.js中执行此操作的任何想法 欢迎任何forms的build议。 我听说过Gzip,但它是专门针对您自己创build的网站。 我希望服务器坐在我和所请求的网站之间,并压缩数据。 如果有可能,我可以达到高压缩比吗? 谢谢

如何为节点js项目创build一个.pem和.cert文件

我想运行一个https服务器。 我在网上find这个代码: var fs = require('fs'), http = require('http'), https = require('https'), express = require('express'); var port = 8000; var options = { key: fs.readFileSync('./ssl/privatekey.pem'), cert: fs.readFileSync('./ssl/certificate.pem'), }; var app = express(); var server = https.createServer(options, app).listen(port, function(){ console.log("Express server listening on port " + port); }); app.get('/', function (req, res) { res.writeHead(200); res.end("hello world\n"); […]