带有Alexa技能的Node JS回调
我有一个包含请求调用的模块,似乎没有执行. var request = require('request'); var Alexa = require('alexa-sdk'); var APP_ID = ; var self = module.exports = { handler : function (event, context, callback) { var alexa = Alexa.handler(event, context); alexa.appId = APP_ID; alexa.registerHandlers(self); alexa.execute(); }, "TestIntent": function () { var speechOutput = "Recorded Test";
2 2024-01-22
编程技术问答社区
由于CORS,HTTP Auth请求在浏览器中失败,在Node中可以。
我坚持不懈地试图诊断一个问题,其中http basic auth在节点上获得了成功,但在浏览器中失败.该问题直接表现为CORS故障(401页上没有访问控制). request.js:119 OPTIONS http://HOST?PARAMS 401 (Unauthorized) ClientRequest._onFinish @ request.js:119 (anonymous) @ request.js:61 ... 17:53:59.170 localhost/:1 Failed to load http://HOST?PARAMS: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:996
0 2023-12-23
编程技术问答社区
获取vs请求
我正在消耗JSON流,并且正在尝试使用获取来消费它.该流每隔几秒钟发出一些数据.仅在流关闭服务器端时,使用获取来消耗流才能使我访问数据.例如: var target; // the url. var options = { method: "POST", body: bodyString, } var drain = function(response) { // hit only when the stream is killed server side. // response.body is always undefined. Can't use the reader it provides. return response.text(); // or response.json(); }; var listenStream = fetch(target, options).then(drain).then(console.log).catch(cons
14 2023-09-30
编程技术问答社区
为什么request.on()在Node.js中不起作用?
我正在尝试使用节点请求模块从第三方服务获取一些数据,并将此数据返回到函数中的字符串.我的看法是request()返回可读的流,因为您可以做request(...).pipe(writeableStream)我认为 - 我可以做 function getData(){ var string; request('someurl') .on('data', function(data){ string += data; }) .on('end', function(){ return string; }); } 这并不能真正起作用.我认为我对请求()或节点流的真正起作用的方式有错误的看法.有人可以在这里清除我的困惑吗? 解决方案 它确实按照您的解释方式工作.也许您面临的问题是由于Node.js的异步性质造成的.我敢肯定,您以同步方式称呼您的get
12 2023-09-30
编程技术问答社区
当试图从componentWillMount的异步调用的返回中设置状态时,文档没有被定义。
我在组件的componentwillmount调用中获取数据[实际上是在mixin中,但相同的想法]. Ajax调用返回后,我尝试设置设置,但是我发现未定义文档的错误. 我不确定如何解决这个问题.有什么要等的吗?承诺或回调我应该在? 中做设置 这就是我要做的: componentWillMount: function() { request.get(this.fullUrl()).end(function(err, res) { this.setState({data: res.body}); }.bind(this)); } 解决方案 我实际上遇到过类似情况.我认为您遇到的错误是这样的: Uncaught Error: Invariant Violation: replaceState(...): Can only update a mounted or mounting component. 错误是由以下事实引起的:在R
20 2023-07-26
编程技术问答社区
在Javascript/Node中隐藏的线程从不执行用户代码:这有可能吗,如果有可能,会不会导致竞赛条件的一种神秘的可能性?
基于评论/答案,请参见"更新"的问题底部:这个问题实际上是关于 hidden threads decone thread的可能性. 我有一个疑问,涉及 node请求模块在其中: a 完整的HTTP请求是通过网络构建和执行的(无论多MS甚至几秒钟) ... 在本地计算机上的运行时执行单个功能(通常在纳米环中?) - 有关详细信息,请参见下文 我主要将其发布为理智检查只是为了确保我不会误解有关节点/JS/请求模块代码的内容. 来自请求模块中的示例(请参阅该部分的第二个示例),是: // Copied-and-pasted from the second example in the // Node Request library documentation, here: // https://www.npmjs.com/package/request#examples // ... My ARCANE SCENARIO is injected in the
6 2023-07-23
编程技术问答社区
从Imgur API收到 "上传文件速度太快!"的错误。
我创建了一个使用busboy提出请求的Node.js服务器,然后将文件送到Imgur进行上传.但是,我不断获得"上传文件太快!" Imgur的回应,我不确定问题所在.这是涉及Busboy的代码片段: var express = require('express'); var Busboy = require('busboy'); var fs = require('fs'); var request = require('request-promise'); var router = express.Router(); router.post('/u', function(req, res, next) { var busboy = new Busboy({headers: req.headers}); busboy.on('file', function(fieldname, file, filename, encoding, mimetype) {
10 2023-06-26
编程技术问答社区
如何使用节点-mssql向sql服务器插入二进制数据
我正在使用节点/请求模块下载图像,我正在尝试弄清楚如何使用Node/MSSQL模块将该图像插入SQL Server中的Varbinary字段.到目前为止,我已经尝试将演员放入插入语句中,将车身(缓冲区)转换为字符串,无济于事.我试图在不使用存储过程的情况下弄清楚如何执行此操作. 谢谢! 解决方案 我已经在磁盘中读取了一个.png image文件为'二进制文件',然后将其放入"二进制"缓冲区中,然后能够使用准备好的语句将其插入SQL Server DB中: fs.readFile(, 'binary', function(err, fileData) { var binBuff = new Buffer(fileData, 'binary'); var ps = new sql.PreparedStatement(); ps.input('theImage', sql.VarBinary);
54 2023-06-26
编程技术问答社区
如何在Node/request中上传一个远程图片?
我想使用节点和请求模块将远程图像上传到我自己的服务器.我已经弄清楚如何使用以下代码上传本地图像: var options = { url: 'https://myownserver.com/images' }; var req = request.post(options , function optionalCallback(err, httpResponse, body) { console.log('Upload successful! Server responded with:', body); }); var form = req.form(); form.append('file', fs.createReadStream(__dirname + '/testimg.png')); 我需要对此代码进行哪些修改才能上传远程图像?这是我一直在使用的图像:/egqdukbmqlmz7lqkytzo 我尝试在远程URL上使用FS.CreaterAds
34 2023-06-25
编程技术问答社区
获取错误信息:uncaughtException: source.on不是一个函数,当使用request和multiparty for multipart/form-data时
我正在尝试将数据从我的节点应用程序发送到第三方HTTP端点. 我正在使用多方模块来解析来自客户端的请求对象的数据,并通过请求模块发送数据.我遇到错误 错误:uncaughtexception:source.on不是函数 var request = require('request'); const multiparty = require('multiparty'); function addAttachment(req, res) { let form = new multiparty.Form(); let parsedFile = {}; const formData = {}; form.parse(req, function(err, fields, files){ Object.keys(fields).forEach(function(name) { formData[name] = fields[name][0];
12 2023-06-25
编程技术问答社区
在Node.js中使用node-request和fs Promisified下载一个图片,没有管道。
我一直在努力成功地下载图像而不将图像输送到FS.这是我完成的: var Promise = require('bluebird'), fs = Promise.promisifyAll(require('fs')), requestAsync = Promise.promisify(require('request')); function downloadImage(uri, filename){ return requestAsync(uri) .spread(function (response, body) { if (response.statusCode != 200) return Promise.resolve(); return fs.writeFileAsync(filename, body); }) .then(function () { .
20 2023-06-17
编程技术问答社区
从Node.js向一个API发送许多请求会导致错误
我的数据库中有2000多个用户,当我尝试向所有用户广播消息时,它几乎不会发送约200个请求,然后我的服务器停止,我会收到以下错误: { Error: connect ETIMEDOUT 31.13.88.4:443 at Object.exports._errnoException (util.js:1026:11) at exports._exceptionWithHostPort (util.js:1049:20) at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1090:14) code: 'ETIMEDOUT', errno: 'ETIMEDOUT', syscall: 'connect, address: '31.13.88.4', port: 443 } 有时我会遇到另一个错误,上面写着: Error!: Error: socket hang up 这是我的要求: function ca
14 2023-04-27
编程技术问答社区
Square Connect API-图像上传-Node.js
我花了几天的时间尝试使用Square Connect V1 API成功地将图像与Image_upload端点上传. api文档在这里 目前,发表帖子后,我会得到以下响应. {"type":"bad_request","message":"Could not create image"} 我正在使用节点request库: const formData = { image_data: { value: BASE64IMAGE, options: { 'Content-Disposition': 'form-data', filename: 'hat.jpg', 'Content-Type': 'image/jpeg', }, }, }; request.post( { method: 'POST'
16 2023-04-27
编程技术问答社区
在等待响应时阻止功能
我正在构建一个Nodejs应用程序(使用帆,但我想这是无关紧要的). 在我的操作中,我需要对其他服务,数据源等有许多请求,需要加载.但是,由于对回调的依赖性很大,我的代码仍在操作返回HTML之后很长时间执行. 我一定会缺少一些愚蠢的东西(或者不完全弄清整个异步的东西),但是我该如何阻止我的动作完成,直到我准备好所有数据来呈现视图?! 欢呼 解决方案 很难确切说出问题是什么,但这是一个猜测.假设您只有一个外部呼叫,您的代码应该看起来像这样: exports.myController = function(req, res) { longExternalCallOne(someparams, function(result) { // you must render your view inside the callback res.render('someview', {data: result}); });
18 2023-04-27
编程技术问答社区
使用自定义API时,Web App调用失败,出现"...错误代码INTERNAL"。
我有一个带有卡片集合的电子表格,我编写了doGet()函数以选择随机的功能,然后将其退还给用户.将Web应用程序URL输入Web浏览器时,结果看起来不错.但是,当我尝试通过请求模块提出HTTP获取请求时,它将返回以下内容: Errorbody {background-color: #fff; margin: 0; padding: 0;}.errorMessage {font-family: Arial,sans-serif; font-size: 12pt; font-weight: bold; line-height: 150%; padding-top: 25px;}
6 2023-04-26
编程技术问答社区
检查在新端口上运行的应用程序
我需要创建应用程序,以获取特定端口的请求并将其委托给不同端口上的新服务器 例如,以下端口3000将代理端口9000 实际上,您实际上在9000(在引擎盖下)运行了该应用程序,因为客户端中的用户单击3000 http://localhost:3000/a/a/b/c http://localhost:9000/a/a/b/c 我尝试 之类的东西 var proxy = httpProxy.createProxyServer({}); http.createServer(function (req, res) { var hostname = req.headers.host.split(":")[0]; var pathname = url.parse(req.url).pathname; proxy.web(req, res, {
14 2023-04-26
编程技术问答社区
使用Node的谷歌API批量请求
我最近注意到Google最近从其节点客户端删除了批处理请求: 如何用节点编写批处理请求?我正在尝试在Gmail中获取一组消息ID中的电子邮件内容. 这是Google说我应该这样做的方式,但是我以前从未提出过此类请求: https://devervevelingers.google.com/gmail/api/api/api/guides/guides/guides/guides/batch 解决方案 我已经创建了一个模块作为停止差距! https://github.com/wapisasa/wapisasa/batchelor 我希望这能及时能及时吸引您:)
22 2023-04-26
编程技术问答社区
节点。js GET Request ETIMEDOUT和ESOCKETTIMEDOUT
我正在使用node.js- async&请求模块爬网100多个网站,几分钟后,我一直在遇到错误ESOCKETTIMEDOUT&ETIMEDOUT. 我重新启动脚本后再次工作.它似乎不是连接限制问题,因为我仍然可以解决问题4,resolvens,resolvemx和curl curl 您看到代码有任何问题吗?还是有建议?我想将ASYNC.Queue()并发推到至少1000.谢谢. var request = require('request'), async = require('async'), mysql = require('mysql'), dns = require('dns'), url = require('url'), cheerio = require('cheerio'), iconv = require('iconv-lite'), charset = require('charset'),
74 2023-04-25
编程技术问答社区
将JSON数据(带节点请求)发布到Express服务器以保存到MongoDB的问题
我将MongoDB用作我的节点/Express应用程序的后端数据库.总结我面临的问题,我不知道如何在我的Express应用程序中设置Body-Parser配置,因为服务器端应用程序未接收客户端应用程序发布的完整JSON(也是Node.js应用程序).在大多数情况下,客户端将请求主体中的JSON发送到恢复的端点.例外是需要上传文件的单一情况,并且由于这是一个多部分主体,因此我正在使用请求和 form-data 构建该类型的请求并使用 multer 在服务器端上处理多部分请求,因为Body-Parser不处理此类请求. 在服务器端(Express)上,我有以下Express App的配置: let app = express(); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: false })); 在节点客户端上,我正在使用以下代码来构建JSON风格的JavaScript对象,然后将
6 2023-04-25
编程技术问答社区
在Node.Js中使用请求来抓取javascript生成的内容
我需要从Google搜索结果中刮擦一些仅在浏览器中显示的内容(我怀疑这是启用JavaScript的时候) - 特别是他们的知识图"人们也搜索"内容. 我使用request和cheerio的组合来刮擦,并且已经设法强制从.com域强制负载结果,但是,知识库框并未显示在我的结果的body中,可能是因为它是JavaScript生成的内容. 有人知道我可以添加设置还是可以使用的其他库? 这是我下面的代码.谢谢! var request = require('request'); var cheerio = require("cheerio"); request = request.defaults({jar: true}); var options = { url: 'http://www.google.com/ncr', headers: { 'User-Agent': 'Mozilla/5.0 (Macintosh; U; Inte
16 2023-04-24
编程技术问答社区