Tag: 获取

在javaScript中使用提取API进行file upload

嗨,我试图从这么多天上传一个tar文件,但每次我失败了。 我是这个JS,UI和https req / res域的新手。 我的环境是:nodeJS,后端JavaScript。 ReactJS为前端。 我需要从我的机器上传tar文件到远程服务器。 这里是我的前端代码,我正在提取上传文件的请求。 export function postXCCDF () { let _headers = { 'Accept': 'application/json, application/xml, text/plain, text/html, *.*', 'Content-Type': 'multipart/form-data; boundary=—-WebKitFormBoundaryyEmKNDsBKjB7QEqu' }; var formData = new FormData(); formData.append('type', 'file'); formData.append('file', 'C:\\MyDrive\\rules.zip'); let uri = '/rest/policy'; const options = { method: 'POST', headers: _headers, body: formData }; return fetch(`${_host}${urlPrefix}${uri}`, options) […]

尝试获取承诺nodejs时没有任何解决办法

我使用fetch来触发api代码。 const getData = (workspaceId, start, end, projectId, page, tmpData) => { return new Promise((resolve,reject) => { let result = [] if (tmpData !== null){ result.push(tmpData) } fetch('https://toggl.com/reports/api/v2/details?workspace_id='+workspaceId +'&since='+start+'&until='+end+'&user_agent=api_test&project_ids='+projectId +'&page='+page, { method: 'get', headers: { 'Authorization': 'Basic '+new Buffer(token.api_token+':api_token').toString('base64') } }).then(res=>{ return res.json() }).then(json=>{ if (json.data.length > 0){ result.push(json) console.log('on page '+page) getData(workspaceId, start, end, […]

将$ .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服务器从MongoDB返回空数据

我正在制作一个应用程序,将应用程序发送POST请求数据到nodeJS服务器。 内容的JSON格式如下所示: {"encrypteddata": "someencryptedvalueofthetext"} 。 这些数据将被保存在MongoDB中。 我创build了两个文件,一个是app.js ,另一个是/models/encdata.js 。 这两个文件的内容如下。 app.js var express = require('express'); var app = express(); var bodyParser = require('body-parser'); var mongoose = require('mongoose'); app.use(bodyParser.json()); ENCDATA = require('./models/encdata'); mongoose.connect('mongodb://localhost/encdata', { useMongoClient: true }); // the url access the database var db = mongoose.connection; app.get('/', function(req, res){ res.send('Visit /api/encdata'); app.get('/api/encdata', function(req, res){ ENCDATA.getENCDATA(function(err, […]

使用新的API获取Instagram公共媒体

我试图在我的nodejs应用程序中获得公共个人资料的10张最新Instagram照片: const request = require('request'); const accessToken = '1234567890123456789012345678901234567890'; const url = `https://api.instagram.com/v1/users/1470414259/media/recent/?access_token=${accessToken}&count=10`; request.get(url, { json: true }, (err, res, body) => { console.log('print the body: ', body); }); 我的尝试不成功,我没有结果。 有人可以帮我做这个吗? 我试图按照这里的例子: https : //www.instagram.com/developer/endpoints/users/#get_users_media_recent 更新: 我更新了用户名到用户ID,但我仍然没有得到任何回应: { meta: { code: 400, error_type: 'APINotFoundError', error_message: 'this user does not exist' } } 更新2: 其实我意识到我的访问令牌有一些限制: {"meta": […]

TypeError:require(…)不是节点js中的函数

我试图学习节点js和尝试几个示例代码,当我碰到socket.io网站,我尝试在他们的网站示例代码。 我不认为他们的网站上写的代码将是错误的。 我在运行代码时遇到的错误,我不知道如何解决,我不知道我做错了什么。 我对node js很新,请帮帮我。 这是我采取代码的网站的链接。 这是我试图运行的代码。 var app = require('express')(); var http = require('http').Server(app); var io = require('socket.io')(http); app.get('/', function(req, res){ res.sendfile('index.html'); }); io.on('connection', function(socket){ console.log('a user connected'); }); http.listen(3000, function(){ console.log('listening on *:3000'); }); 而我运行代码时得到的错误是 var io = require('socket.io')(http); ^ TypeError: require(…) is not a function at Object.<anonymous> (/home/ubuntu/workspace/index.js:3:30) at Module._compile (module.js:434:26) at […]

Angular $ http GET不传递string到后端。 未定义?

我试图通过Mongoose使用.find()来获取基于item_id(不同于MongoDB分配_id)的特定项目。 但是,没有任何东西传到后端。 我的路由文件中的console.log(item)返回一个空对象。 该项目看起来像这样: var item = { item_id : "String Identifier", desc: "String Description about item" } 我的angular度控制器: // itemCtrl.js App.controller('itemCtrl', function($scope, $stateParams, $http) { $scope.item= $stateParams.itemId; $scope.getItem = function(){ $http.get('http://localhost:3000/items/:itemId', $scope.item) .success(function(data){ console.log("Grabbing a single item with id " + data.item_id); $scope.item= data; }, function(err){ console.log(err); }); }; }); 我的Express后端路由: // Item-Route.js var […]

NodeJS,如何debuggingGET请求TLSSocket.socketOnData上的parsing错误?

我对NodeJS颇为陌生,并试图用AWS Lambda写一个简单的Alexa服务来告诉我房间的温度。 我遇到了一个困扰我的问题 – 当我尝试与https端点进行通信以查询家庭自动化恒温器的某些数据时 – 我的Node应用程序终止时出现错误: Error: Parse Error at TLSSocket.socketOnData (_http_client.js:362:20) at emitOne (events.js:96:13) at TLSSocket.emit (events.js:188:7) at readableAddChunk (_stream_readable.js:176:18) at TLSSocket.Readable.push (_stream_readable.js:134:10) at TLSWrap.onread (net.js:551:20) 这是一个非常简单的通过https的GET请求,端点的提供者没有使用Python的问题。 我尝试将我的代码移动到我的笔记本电脑上的本地节点设置,并仍然有问题(所以它不是AWS)。 因为它是https和我的控制之外的服务,我不能轻易wiresharkstream量发现,如果响应是以一些微妙的方式损坏 – 但我尝试使用Browsify转换代码运行在Web浏览器(我可以使用wireshark),当然,它的工作原理,我可以看到没有什么奇怪的JSON响应,然后我得到。 我已经尝试使用响应模块,而不是节点中的核心https库,但我仍然得到相同的基础错误。 我被困在我能做什么 – 而且不知道如何debugging。 它让我觉得格式问题或时间问题 – 但我不知道如何处理这个问题。 想法任何人? 我的代码如下所示: var https = require('https'); var crypto = require('crypto'); function executeHttpRequest(path, data, method, username, […]

你如何使用NodeJS在套接字上进行HTTP GET请求?

我正在使用硬件设备(我没有创build),它有一个标准的方式通过套接字连接与它通信。 设备通过联系我的服务器(NodeJS服务器)启动套接字连接。 我已经成功地build立了一个套接字连接… var socketServer = net.createServer() .listen(9999, function(){ console.log('SOCKET Listening at: http://localhost:9999'); }); socketServer.on('connection', function(sock) { console.log('CONNECTED: ' + sock.remoteAddress +':'+ sock.remotePort); console.log(sock); // Need to fire HTTP GET HERE }); 但是,我现在需要通过该套接字连接发送一个HTTP GET请求。 到目前为止,我可以找出如何做到这一点的唯一方法是手动 socket.write自己的GET。 我所希望的是一些像http这样的类,它允许你做类似… http.get(socket, function(res){ // Handler code }) 我几乎积极的问题是做我在NodeJS newb,所以我花了大约3-4小时淘金的计算器和谷歌的答案迄今没有成功。

Querystring与JSON数据在POST请求

我正在用Javascript写一个项目,使用node.js,express和mongodb,其中包括一个用于将图像发布到服务器的API。 当获取它们时,必要的参数进入查询string,如: domain.com/api/imgs?firstParam=XXX&secondParam=YYY 我不确定发送POST数据的最佳方式。 我到目前为止的想法是: 在查询string中完全发送数据(除了base64编码的img本身,它将在POST数据中) 从查询string中重用GET参数(我需要更新数据库中的数据),然后用POST发送附加参数 在这种情况下最好的做法是什么?