Tag: fetch api

不能读取节点中的读取后

我将数据{id: "abc123", text: "sometext"}到节点API。 从action调用的组件发布: export function addTextToAPI(inputData) { return(dispatch) => { console.log(inputData), dispatch(addText(inputData)) fetch(myapi, { headers: { 'Accept': 'application/json', 'Content-Type': 'application/json' }, method: 'POST', data: inputData }) .then(res => res.json()) } } console.log(inputData)是{id: "abc123", text: "sometext"} 节点: var express = require('express'); var bodyParser = require('body-parser'); var app = express(); app.use(bodyParser.json()); app.post('/addtest', (req, res) => […]

抓取Api:无法从本地主机获取数据

我一直在尝试使用nativescript创build一个android应用程序。我使用获取模块从我的服务器获取响应。当我试图从httpbin.org/get获取响应时,它是可以的。但是当我试图获得响应从我的本地服务器,我得到networking请求失败。 错误。 发送到httpbin.org/get- return fetchModule.fetch("https://httpbin.org/get").then(response => { return response.text(); }).then(function (r) { console.log(r); }, function (e) { console.log(e); }); 发送到本地主机:8000 / api- return fetchModule.fetch("http://localhost:8000/api").then(response => { return response.text(); }).then(function (r) { console.log(r); }, function (e) { console.log(e); }); 当我尝试通过请求模块得到localhost:8000 / api中纯node.js的响应时,它运行良好。但是现在,我不知道如何使用fetch模块来解决nativescript中的这个问题。

使用节点提取时,不能调用其types缺less调用签名的expression式

我试图让我的脚本工程中的node-fetch工作: import * as fetch from 'node-fetch'; import * as assert from 'assert'; export class DatabaseConfigurator { private url: string; getNode (): Promise<string> { return fetch(`${this.url}/_membership`).then((response: fetch.Response) => { return response.json(); }).then((res: any) => { assert.equal(res.all_nodes.length, 1); return res.all_nodes[0]; }); } } 我得到: Cannot invoke an expression whose type lacks a call signature. Type 'typeof […]

阅读提取承诺的正文

我确信这个问题有一个简单的答案,但是对于我来说,我无法弄清楚如何去做。 我有以下快速端点用于上传到Google云端存储。 它工作得很好,从谷歌API的响应给我一个独特的文件名,我想回传到我的前端: app.post('/upload', (req, res) => { var form = new formidable.IncomingForm(), files = [], fields = []; form .on('field', function(field, value) { fields.push([field, value]); }) .on('file', function(field, file) { files.push([field, file]); }) .on('end', function() { console.log('-> upload done'); }); form.parse(req, function(err, fields, files){ var filePath = files.file.path; bucket.upload(filePath, function(err, file, apiResponse){ if (!err){ […]

为什么浏览器返回意外的input结束时,我可以从浏览器获取API响应?

我有一个非常基本的反应前端和一个非常基本的nodejs服务器。 我试图validation服务器上的用户名和密码,当客户端点击提交,然后最终redirect到他们的仪表板。 现在我无法发送用户数据请求了。 这是我在服务器上非常基本的身份validationfunction,身份validation和searchusers等function不是asynchronous的。 // Authorization app.get('/auth/:userId/:hash', function(req, res){ var id = req.params.userId.toString(); var hash = req.params.hash.toString(); var error = { err: 'something went wrong!' } var user = dm.searchUser(id, users); if (!user){ res.json(error); } var isAuthenticated = dm.authenticate(user, hash); if (!isAuthenticated){ res.json(error); } if(isAuthenticated){ console.log('authed') res.json(user); } }); 这是处理表单提交行为的客户端反应组件方法。 submit(e){ e.preventDefault(); const BASE_URL = […]

我怎样才能从浏览器发送一个大文件到Node.js服务器?

我试图使用data: URL从客户端发送到服务器的图像。 我读取上传的图像并将数据发送到服务器的function非常简单: getTags = event => { const file = event.target.files[0]; if (!file.type.match('image.*')) { return; } const reader = new FileReader(); reader.onload = (theFile => { return (e) => { this.sendDataToServer(e.target.result, theFile.type); }; })(file); reader.readAsDataURL(file); } sendDataToServer = (data, fileType) => { const options = { method: 'POST', headers: { 'Content-Type': fileType, }, body: […]

Request.body是空的对象

在我的客户端,我正在用这样的数据对我的Firebase node.js服务器上的webhook进行抓取。 const url = 'https://us-central1-<app>.cloudfunctions.net/addUserdata'; const data = { firstName: 'John', lastName: 'Doe', email: 'john.doe@email.com' } const request = new Request(url, { method: 'POST', body: data, mode: 'no-cors', headers: new Headers() }); fetch(request) .then(function(result) { console.log(result); }) 我只是试图抓住现在这样的数据。 exports.addUserdata = functions.https.onRequest((req, res) => { console.log(req.body); res.send(200); }); 不幸的是,我的要求是一个空的对象。 我失踪或做错了什么?

使用像fiddler一样的提取API的代理

如何使用Fetch API设置代理 我正在开发一个node.js应用程序,我想看看HTTPS响应的响应正文。 我正在使用这个使用节点http的npm包里面: https : //www.npmjs.com/package/isomorphic-fetch 我试图设置envvariables,如: set https_proxy=http://127.0.0.1:8888 set http_proxy=http://127.0.0.1:8888 set NODE_TLS_REJECT_UNAUTHORIZED=0 但它似乎只适用于请求NPM节点模块。 我总是得到以下消息: http://127.0.0.1:8888 (node:30044) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): FetchError: request to https://www.index.hu failed, reason: read ECONNRESET

如何使用Fetch APi设置请求头的内容types

我使用npm'isomorphic-fetch'发送请求。 我遇到的问题是我无法设置请求标头的内容types。 我设置了application / json的内容types,但是请求头被设置为text / plain。 import 'isomorphic-fetch'; sendRequest(url, method, body) { const options = { method: method, headers:{'content-type': 'application/json'}, mode: 'no-cors' }; options.body = JSON.stringify(body); return fetch(url, options); } 当我在浏览器中检查请求时,内容types是o: content-type:text/plain;charset=UTF-8 任何人都可以解释为什么我无法设置此属性?