Tag: http

将CURL命令转换为NPM请求调用

我已经使用这里显示的规定的curl方法成功地调用了Watson Speech-to-Text API。 我使用了child_process节点模块从我的节点脚本调用Curl 。 我正在尝试转换到使用request模块执行相同的networking请求(获取转录的JSON转储)。 按照requests的条款,我有一些麻烦,以正确的http请求。 到目前为止,我有: request({ url: 'https://stream.watsonplatform.net/speech-to-text/api/v1/recognize?continuous=true&timestamps=true', method: 'POST', headers: { 'Content-Type': 'audio/wav', 'Transfer-Encoding':'chunked', 'Authorization': 'Basic <usernameRedacted:passwordRedacted>' }, body: { '–data-binary': audioFileName } }, function(error, response, body){ if(error) { console.log(error); } else { console.log(response.statusCode, body); } }); 我要么throw new TypeError('first argument must be a string or Buffer'); 或者有时(正确修改请求调用之后)一个400 http响应代码。 据我所知, Curl只是一个运行相同的底层Post请求的Unix进程,据推测,我应该能够做到这一点。 […]

如何阻止Azure DocumentDB Emulator将本地主机redirect到HTTPS?

每当我启动它,它会发送一个HSTS头 ,这意味着每个请求现在从http://localhostredirect到https://localhost 。 在使用node.js进行本地开发时,这是一个PITA。 有没有办法阻止它这样做?

基于CLI的节点聊天程序

我想知道如何使用nodejs来制作命令行界面聊天应用程序。 我可以使用http创build一个,然后使用诸如phantomjs之类的东西将其读回terminal。 不过,我相信有一个更好的方法来做到这一点。 谢谢! -Zoe

来自http.get请求的奇怪输出?

我试图做一个简单的http请求,遵循redirect: http.get('http://www.example.com/', function(res){ var data = []; res.on('data', function(chunk){ data.push(chunk) }).on('end', function(){ var buffer = Buffer.concat(data); // console.log(buffer.toString('base64')) //This outputs random string console.log(buffer) }) }) 我得到的这个回应是: <Buffer 3c 21 44 4f 43 54 59 50 45 20 68 74 6d 6c 3e 0a 3c 68 74 6d 6c 3e 0a 3c 68 65 61 64 […]

HTTP在不同的端口redirect到HTTPS

我正在尝试将每个http请求redirect到https服务器。 如果https服务器的端口是443, 这工作正常 。但是,如果我尝试redirect到不同的端口,它不会发生。 这是我的代码: http.createServer(function(req,res){ var host = req.headers['host'], url = req.url; res.writeHead(301, {"Location": "https://" + host + ":"+SERVER.SPORT + url}) res.end() }).listen(SERVER.PORT) https.createServer(SERVER.HTTPS_OPTIONS,app).listen(SERVER.SPORT)

使用Shippo的节点发货API不起作用

我正在build立一个API,今天我把我的HTML表单集成到一起。 但是,它只是说'不能发布/新船'。 哪里不对? 我的server.js: var express = require('express') var app = express() var http = require('http'); //Shippo shipping wrapper var Raven = require('raven'); var shippo = require('shippo')('shippo_test_key'); const bodyParser = require('body-parser'); app.use(bodyParser.urlencoded({extended: true})); app.use(bodyParser.json()); //Test app.get('/', function (req, res) { res.send('Hello World! ' + 'hey') }) app.post('/newship/', function (req, res) { var addressFrom = { […]

NodeJs请求http模块options.uri错误

试图通过nodejs使用request http模块发布一个简单的对象,每次我尝试发送我的数据到我的API它显示这个options.uri is a required argument但我提供了一个URL终点在哪里POST数据。 var url = 'http://omcloud.azurewebsite.net/api/Test'; request.post(url, { json: { "Definition": "Test"} }, function (error, response, body) { if (!error && response.statusCode == 200) { console.log(body) } } ); 有人可以解释一下上面的代码有什么问题吗?

使用Node.js将httpredirect到https

我有一个Node.js服务器,在域上有一个活动的SSL证书。 我已经阅读了一些关于这个网站的回复,但是即使当我涉及到这些已经解决的问题时,我也会得到一个错误。 var express = require('express'); var https = require('https'); var http = require('http'); var path = require('path'); var fs = require('fs'); var mysql = require('mysql'); var queue = {}; var qc = {}; var app = express(); var options = { key: fs.readFileSync('sslcert/domain-name.key', 'utf8'), cert: fs.readFileSync('sslcert/domain-name.csr', 'utf8') }; var httpServer = http.createServer(app); var httpsServer […]

对HEAD请求使用express sendFile

sendFile用于发送文件,并且还从文件中找出一些有趣的标题(如内容长度)。 对于HEAD请求,我会理想地想要完全相同的标题,但只是跳过正文。 在API中似乎没有这个选项。 也许我可以重写响应对象中的某些东西来阻止它发送任何东西? 这是我得到的: res.sendFile(file, { headers: hdrs, lastModified: false, etag: false }) 有没有人解决这个?

保护我的HTTP连接

我目前正在做一个家庭自动化项目。 以下是我的设置。 ESP8266 WiFi模块将连接到各种传感器。 轻型networking服务器将在模块上运行。 将部署一个Linode Cloud,运行某些NodeJS脚本和MongoDB数据库。 移动应用程序(客户端)将向云发送请求以控制和监视各种传感器。 我将使用JSON Web Tokens保护应用程序和云之间的连接。 另外我会尝试使用HTTPS来确保这个连接。 我很困惑如何保护云服务器和ESP8266模块之间的通信。 我做了很多研究。 知道某些概念,但不能得到一个清晰完整的画面。 有人请指导我。 谢谢。