Tag: rest

Node.js表示嵌套的资源

我想嵌套像下面的资源。 /// fileA.js app.use('/dashboards/:dashboard_id/teams', teams); […] ///teams.js router.get('/', function(req, res, next) { […] } 但是我不能在团队中获得req.params [“dashboard_id”]参数,因为它似乎已经被参数值替代了。 我试图通过调用一个中间函数来绕过这个问题,并通过某个地方的参数,但我不知道在哪里…你有答案吗? 谢谢你,佛朗哥

NTLM如何用于web服务来validation用户身份?

为了更好地理解ntlm,我浏览了一些网站,例如http://www.innovation.ch/personal/ronald/ntlm.html 。 我开始创build一个使用ntlm在nodejs应用程序中validation用户的演示。 在这个演示中,我使用expressjs和express-ntlm模块创build了应用程序。 但是我还是不明白,ntlm如何与nodejs webservices协同工作? 我在脑海里有一些关于ntlmauthentication的问题。 ntlm如何为web服务工作? 如何在使用ntlm时自定义login页面? 目前我正在获取login凭据的input框。 我可以使用哪些用户进行身份validation? 目前该应用程序接受任何作为用户名和密码。 所以我不清楚它将使用哪个用户名和密码。 这是我的代码。 var app, express, ntlm; express = require('express'); ntlm = require('express-ntlm'); app = express(); app.all('/', ntlm()); app.get('/', function(request, response) { response.send(request.ntlm); }); app.listen(3000);

节点JS返回图像在restAPI响应

在其余的API调用获取用户信息我想返回用户信息与图像。 任何人都可以请告诉如何将图像与节点js中的信息一起返回。 另外我怎么能看到像邮递员在Web客户端返回的信息。

在Node.JS中使用async / await进行适当的请求

在我的程序中,我从另一个API模块进行async调用: var info = await api.MyRequest(value); 模块代码: var request = require("request") module.exports.MyRequest = async function MyRequest(value) { var options = { uri: "http://some_url", method: "GET", qs: { // Query string like ?key=value&… key : value }, json: true } try { var result = await request(options); return result; } catch (err) { console.error(err); } } […]

移动应用程序:restful api或sdk dynamodb

我正在构build我的第一个应用程序,它使用外部数据库来存储数据。 我正在努力解决以下问题:如何连接我的数据库:使用Amazon DynamoDB sdk for Android或在我自己的服务器上创build一个基于NodeJS的restful api,它将数据传递给DynamoDB? 我对此很新,当我查看互联网时,我看到亚马逊build议使用SDK。 唯一的问题是,如果我想改变function中的数据结构,我的用户会遇到什么样的问题与当前版本的应用程序? 是否可以安全地将我的亚马逊键保存在应用程序(可能导致人们可以反编译的应用程序)? 另一方面,我必须支付处理我的应用程序和DynamoDB之间的连接的额外服务器。 那么…值得吗? 所以我很努力….你们觉得呢?

Socket.IO和HapiJS之间的连接

我们有一个使用HapiJS实现的REST服务器和一个使用Socket.IO实现的Websockets服务器(它们都在单个服务器上运行,但在不同的端口上运行)。 我想通知HapiJS服务器的Websockets服务器发送带有一些数据的事件给特定的客户端。 套接字服务器在端口8081上运行,而REST在8080上。 这个想法是,一个客户做一个行动(POST请求),这是logging在“行动历史”表。 该行为涉及其他用户,因此应在实时发生这种情况时通知他们。 这就是为什么其他用户正在监听websocket连接。 我怎么能告诉套接字服务器发送一个事件到一个特定的客户端,这应该从REST服务器完成? 目前我想了三种方法: 单独的服务器sockets和rest和使用RabbitMQ沟通 我试图实现Socket.IO发射器,但它需要Redis数据库(我仍然不知道为什么)。 当我尝试使用发射器从HapiJS路由处理程序连接到套接字时,我得到: export function* postRefreshEvent(userId) { var connection = require('socket.io-emitter')({ host: '127.0.0.1', port: 8081 }); connection.in('UserHistory').emit('refresh', userId); return {statusCode: OK} } Error: Ready check failed: Redis connection gone from end event. 在RedisClient.on_info_cmd 刷新不在Socket服务器中执行。 我只是看不到日志显示。 做一个特殊的事件,并使用一个普通的socket.io客户端从hapijs连接到websockets并发出新的事件。 样本GIST 。 你有没有想到这样的事情? 我感谢每一个帮助!

用于Restful API的Rails或node.js

我有一个用ASP.net编写的现有网站,我最近已经转换到全职Mac(Boot Camp中的Windows),并且需要编写一个公共API来访问我的网站的MySQL数据。 我主要想使用API​​来build立一个iOS应用程序。 我有兴趣学习Ruby on Rails或Node.js,我还没有使用过它们。 哪种语言对我来说会更好?

获取Restify REST API服务器以支持HTTPS和HTTP

我正在使用node.js restify ver4.0.3 简单的下面的代码作为一个支持HTTP的简单的REST API服务器。 示例API调用是http://127.0.0.1:9898/echo/message var restify = require('restify'); var server = restify.createServer({ name: 'myapp', version: '1.0.0' }); server.use(restify.acceptParser(server.acceptable)); server.use(restify.queryParser()); server.use(restify.bodyParser()); //http://127.0.0.1:9898/echo/sdasd server.get('/echo/:name', function (req, res, next) { res.send(req.params); return next(); }); server.listen(9898, function () { console.log('%s listening at %s', server.name, server.url); }); 假设我想支持HTTPS并使API调用https://127.0.0.1:9898/echo/message 如何才能做到这一点? 我注意到restify代码变化非常快,旧版本的代码可能不适用于最新版本。

TypeError:db.collection不是一个函数

我想发布数据,我已经创build了mLab数据库,我得到这个错误,但我不知道怎么回事。我也已经读过以前问这个问题的问题,但我无法解决我的错误我是新来的。 所以在这里,我发布了我正在尝试实现的代码,它取自本教程https://medium.freecodecamp.com/building-a-simple-node-js-api-in-under-30-minutes- a07ea9e390d2 。 server.js const express = require('express'); const MongoClient = require('mongodb').MongoClient; const bodyParser = require('body-parser'); const db = require('./config/db'); const app = express(); const port = 8000; app.use(bodyParser.urlencoded({extened:true})); MongoClient.connect(db.url,(err,database) =>{ if (err) return console.log(err) require('./app/routes')(app,{}); app.listen(port,() => { console.log("We are live on"+port); }); }) db.js module.exports = { url : "mongodb://JayTanna:Jay12345@ds147510.mlab.com:47510/testing" }; index.js […]

如何保护移动和AJAX调用的JSON RESTful API?

我正在构build一个使用node.js和express.js构build的JSON RESTful API, API将通过客户端AJAX调用(来自Ember.js)和原生Android移动应用程序(标准HTTP请求)来访问。 我正在研究两件事情: 1)身份validation – 如何知道哪个用户正在访问的API,在开发中我使用了一个API密钥为每个用户,并将其传递到请求标头 2)安全 – 如何确保只有真正的身份validation的用户访问私人数据。 API键是本地移动客户端还是AJAX调用的好策略? (用户向API发送用户+传递并接收API密钥,然后用于创build其他请求) 我应该看看像OAUTH(1或2)? 我目前还没有第三方应用程序访问API的计划,所以我不需要授权,但这可能会在将来改变。 这是否意味着我需要拥有自己的OAUTH服务器?