Tag: rest

问题从节点发送REST请求到Jetty

我正在从Node.js发送REST(POST)请求到Jetty时遇到问题。当我从REST客户端发送它相同的工作正常。 这里是节点的js代码: var postheaders = { 'Content-Type' : 'application/json', 'Content-Length' : Buffer.byteLength(jsonObject, 'utf8') }; var optionsPost = { host : '127.0.0.1', // here only the domain name // (no http/https !) port : 8080, path : '/external/session', // the rest of the url with parameters if needed method : 'POST', // do GET headers :postheaders […]

在ExpressJS中创build模块化REST API

在Node / Express中创buildRESTful API时遇到了一些麻烦。 在我正在构build的应用程序中,用户有很多消息,消息属于用户。 我需要能够做出HTTP请求来检索特定用户的所有消息。 这里是应用程序的基本结构,从基本服务器开始,它将代理路由委托给一个名为“config / middleware.js”的文件。 //server.js var express = require('express'); var bodyParser = require('body-parser'); var app = express(); require('./config/middleware.js')(app, express); var port = process.env.PORT || 8080; app.use(bodyParser.json()); app.use(express.static(__dirname + '/../client')); app.listen(port); 这是我们向适当的路由器发送请求的中间件文件。 对“用户/ 5 /消息”的请求将被路由到消息路由器,并且对“用户/ 5”的请求将被路由到用户路由器。 // config/middleware.js module.exports = function(app, express) { var usersRouter = express.Router(); var messagesRouter = express.Router(); […]

与mongoose.createConnection一起使用node-restful

两个约束:使用node-restful和创build非全局连接(由于testing目的)使用mongoose.createConnection 下面的代码将不起作用: var someSchema = require('./someSchema'); var restful = require('node-restful'); var model = restful.model('some', someSchema); //far far away… var connection = restful.mongoose.createConnection(); connection.on('connected', function() { restful.register(app, '/somes'); } GET /somes导致无限循环某处或不触发callback。 无论如何, 节点restful model.js代码显示不支持连接和模型不知道任何关于当前连接。 有人知道如何提供连接模型? 我被困住了。

如何在路由参数中使用斜杠

我有一个GET REST服务,需要接受参数与/ URL =“/ term /:term / amount /:amount”其中:term可以是“para / 5MG”之类的string。 有没有办法做到这一点快递? 当我的API被使用,我不喜欢用queryparams重写它。

如何在mongodb中更新子文档模式结构中的数组字段

TaskInfo架构: var mongoose = require('mongoose'); var Schema = mongoose.Schema; var taskInfo = mongoose.Schema({ isactive:{type:Boolean}, taskobject:{type:String}, taskdetails:{type:String}, iscompleted:{type:Boolean} }); var TaskInfo = mongoose.model('TaskInfo', taskInfo); module.exports.TaskInfo = TaskInfo; module.exports.TaskInfoSchema = taskInfo; TaskSchema: var mongoose = require('mongoose'); var TaskInfoSchema = require("./taskinfo.js").TaskInfoSchema var Schema = mongoose.Schema; // Task schema var taskSchema = mongoose.Schema({ tasktype : {type: String}, createdon : […]

NodeJS / Express MVC模式中的REST数据源

在Express MVC应用程序中包含外部REST数据源的最佳做法是什么? 我们是否应该为从外部REST源检索的实体创build一个模型? 我们来看一下这个实际的例子: 我们的出发点是使用mongoose作为ODM的user.js模型。 var mongoose = require('mongoose'); var userModel = function () { //Define a simple schema for our user. var userSchema = mongoose.Schema({ name: String, twitterId: Number }); return mongoose.model('User', userSchema); }; module.exports = new userModel(); 我们的目标是显示特定用户的所有推文,所以我们创build一个控制器controller / userTweets.js,在那里为View准备数据。 我们应该如何在应用程序中包含Twitter REST API来处理这个用例呢? (比方说,我们正在使用一个nodejs客户端的twitter apis) 我更愿意为推特实体使用特定的模型,然后使用我们的模型从控制器中检索用户的推特,但我们的tweet.js模型应该如何呢? 还是应该以不同的方式devise我们的REST API集成?

如何让节点的Web客户端与Heroku上的REST API交谈?

我有一个称为bidsell的节点networking客户端,以及一个名为quote的小型Python Tornado REST API。 Bidsell在触发时会定期通过http获取报价。 引用作为json,随机返回价格信息。 在本地工作 – 想在线分享,但是如何? Heroku看起来很有希望 已经尝试在heroku上的同一个项目中同时部署bidsell和报价,每个项目都在自己的heroku web dyno或部署容器中运行。 从日志“heroku日志”都安装正确,但只有一个似乎正在运行。 因此,我可以访问Bidsell的首页url,但是,当bidsell被触发去获取报价信息报价服务没有find:-(我应该使用另一种部署模式?

带有dynamic嵌套对象的mongoose模式

我试图创build一个文档模式,我将有一个dynamic的对象。 例: var ModuleSchema = new Schema({ name : String, description : String, type : String, age : String, options : {} }); 是否有可能做到这一点 选项:{} 像那样? 与任何内部的任意属性。 我得到TypeError: Cannot read property 'find' of undefined当我尝试访问路由/api/something来获取集合中的所有文档时, TypeError: Cannot read property 'find' of undefined 。 这可能是因为我已经定义了模式。 有任何想法吗? 编辑: var Module = require('../models/module');var auth =require('../config/auth');module.exports = function(router,Module){ router .get('/api/modules' […]

做Strongloop回环应用默认使用多个进程?

我创build了一个loopback.io项目,它创build了一个包含超过150,000条logging的MySQL表的rest API,其余的API需要30秒来检索特定的(3)列,我也有更多的两个表, ,结合这些以后所有其他的会慢得多..现在我有4个问题 这个默认的循环项目使用多个进程/线程吗? 如果我必须分开做这个步骤(即stream程pipe理),那我该怎么做呢? (我已经通过文件,我很困惑…) Strongloopstream程pipe理器免费用于商业用途? 我该怎么做才能提高REST的性能

处理path如/ search /:search(/ filter1 /:filter1)?

我希望能够处理这样的path /search/:search /search/:search/filter1/:filter1 /search/:search/filter2/:filter2 /search/:search/filter1/:filter1/filter2/:filter2 我应该如何使用restify或expressjs(或任何其他REST库)? 我知道我可以创build一个基于正则expression式的处理程序,然后parsing参数,并为每个部分手动调用处理程序,但我直觉应该有一些更简单,更结构化的使用库方法处理程序的方式。 任何意见表示赞赏。 谢谢。 [编辑]我认为的解决scheme的观点是类似于这样的: REST.get('/search/:search(/filter1/:filter1)?(/filter2/:filter2)?',function(req,res,next){ // handler for search where $search is always defined, // but $filter1 and $filter2 are optional }); 现在这样解决,直到find更好的解决scheme 如果没有更好的命题,现在我这样做: var searchHandler = function (req,res,next){}; REST.get('/search/:search', searchHandler); REST.get('/search/:search/filter1/:filter1', searchHandler); REST.get('/search/:search/filter2/:filter2', searchHandler); REST.get('/search/:search/filter1/:filter1/filter2/:filter2', searchHandler);