Tag: rest

如何使用节点js中的API密钥从REST api获取数据?

我在我的节点服务器中使用第三方REST API。 第三方API提供者给了我一个API密钥和cURL中的一个例子,如下所示: $ curl -u APIKey@https://xyzsite.com/api/v1/users 我不知道我在节点js如何做。 我尝试过,但没有运气。 我明白了 var options = { host: "xyzsite.com", path: "/api/v1/users", headers: { "Authorization": "Basic " + myAPIKey } }; https.get(options, function(res, error) { var body = ""; res.on('data', function(data) { body += data; }); res.on('end', function() { console.log(body); }); res.on('error', function(e) { console.log(e.message); }); }); 控制台消息 { […]

REST API node.js

我试图从服务器端( .js)的REST API中检索数据并将其显示在我的视图( .jade)中 我能够获取数据,但无法将其发送到视图。 这是我的代码的样子: var BugData ='initial data' ; var https = require('https'); var optionsget = { rejectUnauthorized: false, host : 'My host', // here only the domain name // (no http/https !) port : 443, path : 'Mypath', // the rest of the url with parameters if needed method : 'GET' // […]

无法从结果中使用streams / highland.js从mongodb中获取数据

我是新来的stream,我试图从我的集合使用反应superglue / highland.js( https://github.com/santillaner/reactive-superglue )获取数据。 var sg = require("reactive-superglue") var query = sg.mongodb("mongodb://localhost:27017/qatrackerdb").collection("test1") exports.findAll = function (err, res) { query.find() .map(JSON.stringify) .done(function(data) { console.log(data) res.end(data) }) } 我的卷毛请求: curl -i -X GET http://localhost:3000/queries/

Expressjs(节点) – 如何获得一组根据用户过滤的数据

我是新来expressionjs。 我目前正在build立一个待办事项列表networking应用程序。 我一直在关注教程,并能够执行基本的CRUD操作。 我有两个模型。 用户 – (名字,电子邮件,密码哈希,密码salt,todo_items – 引用第二个模型)。 Todo_items – (标题,说明,due_date,用户 – 引用第一个模型)。 当用户login时,我可以阅读他的user_id。 但是,如何过滤只属于用户的todo_items? 我目前的代码看起来像这样,并返回所有用户的所有todo_items。 router.get('/api/todo_items', function(req, res, next){ Todo_items.find(function(err,todo_items){ if(err){return next(err); } res.json(todo_items); }) }); 目前,我正在使用前端框架Angularjs来筛选显示的结果。 但是,我认为这是因为用户基础变大而效率低下。 如何从后端创build过滤系统?

REST | 智威汤逊| 身份validation:如何validation安全资源的权限

基于令牌的身份validation:智威汤逊? 检查。 GET /items/:id …怎么样? 这是一个小问题,但可能是一个很大的答案,因为我对这个有点新… 一旦我为客户提供了一个JWT,他们希望获得一个资源 – validation客户端的逻辑stream程是什么样的? 换句话说,我有一个JWT 有效载荷如… { … "sub": user.id … } …和客户端需要访问项目 998 /api/items/:id … 我目前的做法如下所示。 // ItemsController.lang | 'GET /api/items/:id' var userId = jwt.decode(token).sub; var isValid = checkUserIdInDatabase(userId); var secureResource = ORM.findOne({ user: userId, id: request.itemId }); response.send(secureResource); 与此同时,当客户注册/进入时,我向他们提供了一个看起来像这样的回应… { user: { id: 998, email: 'no@username.com', preferences: […] […]

在调用ExpressJS REST路由时奇怪的行为

我正在制作一个包装TMDb API的简单REST服务器。 而且我正在使用MovieDB Node模块,它具有通过提供API密钥直接调用TMDb的API的function。 我有以下应用程序文件夹结构。 myproject | —configuration.json —index.js —app.js —/routes | — index.js — /movie | — index.js 在myproject/index.js ,我有一个简单的启动Express服务器的脚本, app.js是我在初始化路由的地方。 MyProject的/ app.js 路线如何初始化 var myApp = require("express")(), configuration = require("./configuration.json"); myApp.locals.tmdbApiKey = configuration.tmdbApiKey; myApp.use('/api', require('./routes')); 如上所示,服务器的API根目录为localhost:9000/api/ (我在端口9000上运行它)。 的myproject /路线/ index.js 以下是我如何加载movie路线。 var router = require('express').Router(); router.use('/movie', require('./movie')); MyProject的/路线/电影/ index.js 最后,我已经定义了如下的终点。 var router = […]

TypeError:对象不是节点Js中的函数

我是nodejs的初学者,我正在开发一个REST api来与mongodb进行交互。 我使用快速和mongoose在下面的教程中解释: https://codeforgeek.com/2015/08/restful-api-node-mongodb/ 我已经安装了mongo db,这里是我在js节点中的服务器代码: var express = require("express"); var app = express(); var bodyParser = require("body-parser"); var router = express.Router(); var mongoOp = require("./models/mongo"); //var user = require("./Entities/User"); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({"extended" : false})); router.get("/",function(req,res){ res.json({"error" : false,"message" : "Hello World"}); }); router.route("/users") .get(function(req,res){ var response = {}; mongoOp.find({},function(err,data){ // Mongo command to fetch all […]

从节点中的rest api调用socket.io

我想从我的restful api发出一个socket.io事件。 我目前的设置看起来像这样: app.js设置一个快速的应用程序,并创build所有必要的路线,如: var app = express(); … var routesApi = require('./app_api/routes/index'); app.use('/api', routesApi); module.exports = app; server.js创build一个服务器并且连接express app和socket.io var http = require('http'); var server = http.createServer(app); require('../app_server/controllers/socket.js').socketServer(server); 一切正常,我可以成功地从客户端触发套接字事件,在socket.js中处理它,并发出结果。 然而,我想要做的是从我的restful api调用socket.js方法,我无法弄清楚如何挂钩。 由于套接字服务器在server.js中初始化,我的api路由被连接到app.js中,所以我不确定让它们相互通信的正确方法是什么。 谢谢

ActionHero.js框架与Oracle数据库持久性

我很新的工作与nodejs,我需要一个REST API,可以与websocket工作。 我正在寻找一个我可以使用的框架,我发现了actionhero.js,我认为这可以满足我的需求。 但是我看到这个框架有一点问题,我找不到有关如何使它与Oracle数据库一起工作的信息,我将非常感谢你们中的任何一位能否告诉我如何使它工作框架与Oracle数据库,或build议我一个基于REST API的框架,可以满足我的需要。 谢谢。

如何编写在计时器上运行的后端服务?

我正在寻找创build一个后端应用程序,每天早上调用一个外部API并检索某些信息,然后将其保存到我的数据库。 我有DigitalOcean和AWS订阅,所以我可以使用任何主机。 我很新的Web开发/ JavaScript的,但有多年的面向对象的语言的经验,可以迅速拿起它,我只是不知道从哪里开始。 谢谢