Tag: api

API删除function不工作了,不会从数组中删除任何东西?

当我尝试从视图中删除一个post显然表明它被删除。 但是,当我回到供应商路线我可以通过下面的路线find所有以前的数组成员。 但是,当我在/职位的路线不显示我以前删除的成员。 有趣的是,刷新页面后,它不再显示我在我的视图上的logging。 在下面的路线,后消失,而我从命令提示符下尝试: /供应商/ 553b72c9f6d0020425d37f37 /职位 router.get('/providers/:provider/posts', function(req, res) { Provider.findById(req.params.provider).select('posts').populate('posts').exec(function(err, provider) { if(err){ return next(err); } res.json(provider.posts); }); }); 然而,在这条路线,我可以find与9名成员的职位数组。 看来,任何删除不起作用。 router.get('/providers', function(req, res, next) { Provider.find(function(err, providers){ if(err){ return next(err); } res.json(providers); }); }); 这是我在服务器端的删除function: router.delete('/providers/:provider/posts/:post',auth, function(req, res){ console.log("I ma running from server") return Post.findById(req.params.post, function(err, post){ return post.remove(function(err){ if(!err){ Post.update({_id: […]

Sails.js:file upload不起作用

我正在sails.js中开发一个REST API。 我正在尝试创build一个将图像上传到服务器的API。 这个API将被我的移动设备调用。 我的上传API如下。 upload: function (req, res) { res.setTimeout(0); req.file('avatar') .upload({ // You can apply a file upload limit (in bytes) maxBytes: 1000000 }, function whenDone(err, uploadedFiles) { if (err) return res.serverError(err); else return res.json({ files: uploadedFiles, textParams: req.params.all() }); }); } 我使用POSTMAN来testing我的API。 我打电话给API如下 我的回应是说没有任何file upload。 我哪里错了?

使用Node和Angular从Last.fm API获取search结果

我正在尝试使用node-lastfmapi track.search方法。 我能够得到结果,但我不确定如何使用Angular在前端显示它们。 我为数据库使用mongoDB,并为用户想要select并希望保存的特定search结果创build了一个模式。 但在此之前,用户需要查看search结果。 那么怎样才能显示Express.js从第三方API查询这些结果呢? 这是迄今为止我写的代码 app.post('/api/shows', function(req, res, next) { var trackName = req.body.trackName; //search bar which gets trackName user enters lfm.track.search({ 'track' : trackName }, function (err, track) { if(!track.album.title) { return res.send(404, { message: req.body.trackName + ' was not found.' }); } });

Analytics API使用公共访问API密钥时出现401错误

不确定如何testing这个任何其他方式,但使用公共访问api键会导致一个Result: Login Required错误。 Google Analytics(分析)能否被公共访问密钥调用? var google = require('googleapis') var analytics = google.analytics('v3') var c = require('./config.json') analytics.data.ga.get({ key: c.key, 'ids': c.ids, 'start-date': '2015-07-15', 'end-date': '2015-07-24', 'metrics': 'ga:sessions' })

Swagger参数多态性

在Swagger中可以使用多种types定义input参数? 示例:我有使用URL http://localhost/tasks/{taskId}资源的API。 但是每个任务都包含整数id和stringuuid。 我想允许用户通过id或uuid来寻址资源 – 所以http://localhost/tasks/123和http://localhost/tasks/51f12dbc-02e7-41a6-ab81-2381caea0176 URL都是有效的。 但是,对于swagger文档( https://github.com/swagger-api/swagger-spec/blob/master/versions/2.0.md#parameter-object )参数对象只能有单一的types types:必需。 参数的types。 由于该参数不在请求主体处,因此仅限于简单types(即不是对象)。 该值必须是“string”,“数字”,“整数”,“布尔”,“数组”或“文件”之一。 那么如何将inputpath参数描述为string/整数?

React节点API请求devise模式

我需要使用API​​密钥向外部API发出API请求。 我知道如何通过编写一个onSubmit函数在React中创build这个API请求。 但是由于我有一个我想保密的API密钥,我将编写一个简单的Node应用程序来存放envvariables。 除了在节点中搞乱,这是我的第一次使用Node的生产经验,我想知道如果我的思维过程是正确的,如果不是的话,更好的方法来做到这一点。 这个问题大部分都是伪代码,因为我还没有开始使用Node部分。 这个想法是,从React组件内部它将调用Node应用程序,而后者将调用外部API。 React -> Node -> External API 所以React组件就是这样的: handleSubmit: function() { var data = this.refs.testData.getDomNode().value; $.ajax({ url: '/my-node-endpoint', dataType: 'json', type: 'POST', data: { test: data }, success: function(data) { // Whatever success call I want to make }.bind(this) }) } 然后在我的Node应用程序,它会喜欢这样的事情: app.post('/my-node-endpoint', function(req, res) { // Store the values […]

LXD – 如何通过nodejs下的unix套接字域连接到LXD API?

如何通过nodejs下的unix套接字域连接到LXD API? 我尝试下面的代码,但失败。 我有这个答案: HTTP / 1.1 400错误的请求 var net = require('net'); var lxdUSD='/var/lib/lxd/unix.socket'; var net = require('net'); var client = net.connect({path: lxdUSD}, function() { //'connect' listener console.log('connected to socket!: '+lxdUSD); }); client.on('data', function(data) { console.log(data); console.log(data.toString()); client.end(); }); client.on('end', function() { console.log('disconnected from socket!: '+lxdUSD); }); client.on('error', function() { console.log('Error'); process.exit(-1); }); setInterval(function(){ var […]

node.js-无法find模块请求:Windows

我在StackOverflow上阅读了很多答案,但在cmd-node main.js上运行我的程序时,仍然收到错误 我正在尝试对Youtube API进行API调用,下面是代码。 var request = require("request") var url = "https://www.googleapis.com/youtube/v3/search" + "key=XXXXX" + "part=snippet" + "q=eminem" request({ url: url, json: true }, function (error, response, body) { if (!error && response.statusCode === 200) { console.log(body) // Print the json response } }) 我得到这个错误: module.js:340 throw err; ^ Error: Cannot find module 'request' at […]

在node.js中的JS上放置“很多”数据的地方,array / file /别的地方

这可能是一个“愚蠢”的问题,但是我第一次使用了大量的数据。 我想要做的是:查询世界银行API问题:在search/过滤时,API非常不灵活…我可以自己查询每个国家/地区的指标,但是我会产生很多电话。 所以我想立刻下载一个国家或指标的所有信息,然后在机器上进行分类。 我的问题:在哪里/如何存储数据? 我可以简单地把它放入一个arrays吗?我是否需要担心尺寸? 我应该写一个临时的json文件吗? 或者你有另一个想法? 谢谢你的时间! 例如:20个国家,15个指标 如果我要查询每个国家自己,我会产生20 * 15的API调用,如果我打电话给所有国家的1个指标,将导致15个API调用。 我会得到很多“垃圾”数据:/

节点 – 多个json文件到API

我有一个nodejs应用程序,每隔一段时间运行一次cronjob任务,并在每次运行后通过('node-persist')保存日志。 日志是.json文件中的单个对象。 如果我想设置一个带w / Express的API,那么用户可以从这个持久文件夹中获取最后的'X'.json日志,那么最好的办法是什么? 是否有另一个库使这个过程容易? 我是一个前端的人,试图绕过节点的方式,所以感谢您提前帮助大家! 理想情况下,我希望用户请求/获取/日志,并返回一个对象的数组,生活在关联的运行后创build的单个persist .json文件。