Tag: https

WSS – 连接build立错误:net :: ERR_CONNECTION_CLOSED

请不要标记为重复的,因为所有关于SO的其他问题都不是这样的,所有的解决scheme都已经尝试过了,而且是不相关的。 我正在尝试使用node.js创buildBinaryServer,并允许客户端通过HTTPS连接到它,以用于audiostream目的。 节点JS代码 : var binaryServer = require('binaryjs').BinaryServer; var https = require('https'); var http = require('http'); var fs = require('fs'); var options = { key: fs.readFileSync('../cert/example.com.key'), cert: fs.readFileSync('../cert/example.com.crt') }; var httpsserver = https.createServer(options).listen(9001); var server = binaryServer({ server: httpsserver, port: 9001 }); server.on('connection', function(client) { …. // stuff } 客户网站JS代码 : client = new BinaryClient('https://example.com:9001'); […]

设置节点服务器(https)

我对节点非常陌生,并且已经查阅了如何简单地设置一个节点服务器。 我觉得我已经正确设置,但是当我去https:// localhost:8080 /它说:“网站无法到达”。 没有什么是控制台logging。 我已经经历了许多类似的问题,但还没有解决scheme帮助我。 我运行npm init和npm install,这里是我的代码: var Express = require('express'); var Https = require('https'); var Fs = require('fs'); var app = Express(); var port = process.env.EXPRESS_PORT || 8080; var options = { key: fs.readFileSync('key.pem'), cert: fs.readFileSync('cert.pem') }; console.log("helloo?"); express.createServer(options, function (req, res) { console.log("hi") res.writeHead(200); res.end("hello world\n"); }).listen(8080);

在aws elastic-beanstalk上configurationhttps进行快速configuration

我有一个在AWS EB上运行的Express应用程序,我想用SSL来保护它。 根据我的理解,我可以使用https模块在应用程序级别进行设置,也可以在EB环境级别将证书应用于负载平衡器。 我已经完成了这两个选项中的第二个,并使其工作,但我不确定最佳实践。 我应该在快速应用程序级别还是通过EB负载均衡器来做,还是应该同时做这两件事?

承诺不在https呼叫解决

我在API网关后面编写了一个AWS Lambda函数,它使用Facebook和我们的应用程序IDvalidation令牌,以便我们确认用户的身份,以便删除他的资源。 用户从Facebooklogin发送他的用户ID和令牌,我检查令牌是否有效以及是否为同一用户。 在实现中,我使用承诺,但问题是,第一个然后根本不执行。 我首先调用getFacebookAccessToken,以便我可以调用API,并在响应中解决或拒绝,但代码没有达到这一点。 这是function: 'use strict'; const https = require('https'); const querystring = require('querystring'); exports.handler = (event, context, callback) => { if (typeof event.body.token === 'undefined' || event.body.token === '') { context.succeed({ "result":"false", "message": `InputError: token is not defined or it is empty` }); return; } if (typeof event.body.userId === 'undefined' || event.body.userId […]

有人可以解释ENOBUFS错误吗?

我正在调用Windows 7 64位操作系统上包含大量数据的数据库。 由于呼叫排队,我得到的错误(第一次错误后的HTTP调用): Error: connect ENOBUFS *omitted* – Local (undefined:undefined) 从我的谷歌search我已经了解到,这个错误意味着我的缓冲区已经变得太大,我的系统的内存不能再处理缓冲区的大小。 但是我不明白这是什么意思。 我正在使用node.js与HTTPS库来处理我的请求。 当请求排队,套接字打开时,缓冲区的大小分配在RAM中? 什么可以让缓冲区扩大到更大的尺寸? 这仅仅是一个硬件限制吗? 我也读过一些操作系统能够比其他操作系统更好地处理缓冲区的大小。 这是这种情况吗? 如果是这样,哪个操作系统更适合运行需要通过HTTPS请求获取大量数据的节点脚本? 以下是我如何处理我的请求。 for (let j = 0; j < dataQueries; j++) { getData(function()) } function getData(callback){ axios.get(url, config) .then((res) => { // parse res callback(parsedRes(res)) }).catch(function(err) { console.log("Spooky problem alert! : " + err); }) } […]

将$ .get转换为node.js请求

我正在使用地理定位,我正在处理客户端的一切,现在我要处理这个 目前使用它作为; var url = "youtube.com", options = { key: API_KEY, video: "vid_id" }; $.get(url, options, function(data) { console.log(data) }) 我想用nodeJS HTTPS来使用它,所以我试了一下; var https = require("https"), url = "youtube.com", options = { key: API_KEY, video: "vid_id" }; https.get(url, options, function(data) { console.log(data) }) 但我无法得到它的工作,我希望有人可以转换这一点。

nodejs – 证书链中的错误自签名证书

我面临客户端https请求的问题。 一个片段可以看起来像这样: var fs = require('fs'); var https = require('https'); var options = { hostname: 'someHostName.com', port: 443, path: '/path', method: 'GET', key: fs.readFileSync('key.key'), cert: fs.readFileSync('certificate.crt') } var requestGet = https.request(options, function(res){ console.log('resObj', res); } 我得到的是错误:证书链中的自签名证书。 当我使用邮差,我可以导入客户端证书和密钥,并没有任何问题使用它。 有没有解决scheme? 我还想给予一些关于邮递员如何处理证书和工作的信息。

Node.js,套接字,io和HTTPS

我在制作白板应用程序: var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); io.on('connect', function(socket) { socket.on('join', function(data) { socket.join(data.room); console.log(data.room); }); socket.on('drawing', function(data) { console.log(data); io.sockets.in(data.room).emit("senddraw", data); }); socket.on('writetext', function(data) { console.log(data); io.sockets.in(data.room).emit("senddraw", data); }); socket.on('action', function(data) { console.log(data); io.sockets.in(data.room).emit("action", data); }); }); http.listen(8080, function() { console.log('listening on localhost:8080'); }); 如果我在我的服务器上运行这个节点脚本,我可以通过我的网页的本地主机副本连接。 但是,由于通过HTTPS提供服务,因此我无法从托pipe在我的服务器上的副本进行连接。 我得到的错误: polling-xhr.js:264混合内容:页面:*****通过HTTPS加载,但请求不安全的XMLHttpRequest端点http:// […]

不在header,Node.js控制台应用程序中发送userAgent

我刚刚开始学习JavaScript和https请求。 我在Visual Studio 2017中工作,我从模板中创build了一个空白的JavaScript控制台应用程序,并添加了以下代码。 const https = require('https'); const options = { hostname: 'api.gdax.com', path: '/products/BTC-USD/stats', method: 'GET', agent: false }; const req = https.request(options, (res) => { console.log('statusCode:', res.statusCode); console.log('headers:', res.headers); res.on('data', (d) => { process.stdout.write(d); }); }); req.on('error', (e) => { console.error(e); }); req.end(); 我从服务器得到的回应是 {"message":"User-Agent header is required."} 当我在浏览器中导航到https://api.gdax.com/products/BTC-USD/stats时 ,我得到了正确的回复。 我怎么能不能在一个JavaScript控制台中做同样的事情?

将使用HTTP进行的API调用redirect到我的服务器到HTTPS是安全的吗?

我有一个通过REST API与HTTP通信的Nodejs服务器。 我现在想改变从HTTP到HTTPS的所有请求的传输协议。 问题是我无法更改客户端代码。 我想知道是否将服务器上的所有HTTP请求redirect到https足以使数据与encryption一起发送。 或者,如果我必须修改在客户端上运行的代码,并使用HTTP协议进行请求。 我必须这样做,因为数据不应该被清晰地发送,因为有一些敏感的数据被发送(用户名,密码,位置信息)。 谢谢。