Tag: rest

Sails.js,Model.update()抛出ER_BAD_FIELD_ERROR:'where子句'中的未知列'undefined'

我对Sails.js很新 我正在使用MySQL数据库的应用程序。 问题是 : 当我试图更新表(名为' u_others '),Iam得到以下错误: ER_BAD_FIELD_ERROR:'where子句'中的未知列'undefined': 桌子的结构: “ 你好 ” Deatailed: 错误 型号: “U_others.js” module.exports = { autoCreatedAt:false, autoUpdatedAt:false, autoPK:false, attributes: { username:{ type:"string", unique:true }, name:{ type:"string", }, d_o_b:{ type: "string" }, phone:{ type: "integer", size: 15 }, gender:{ enum: ['m', 'f', 'other'] }, avatar:{ type: "string" } } }; 更新查询 var […]

使用Node JS从嵌套的XML中提取值

我在以XML为input的节点中编写REST服务,但是当我parsing它时,只显示第一级节点,嵌套的节点显示为对象。 我无法对要读取的XML元素进行硬编码,因为按照规范有可选元素,所以它必须是dynamic的。 我正在使用body-parser-xml来parsingXML。 var express = require('express'), bodyParser = require('body-parser'); require('body-parser-xml')(bodyParser); //var xmlparser = require('express-xml-bodyparser'); var app = express(); app.use(bodyParser.xml({ limit: '1MB', // Reject payload bigger than 1 MB xmlParseOptions: { normalize: true, // Trim whitespace inside text nodes normalizeTags: true, // Transform tags to lowercase explicitArray: false, // Only put nodes in array if […]

Angular2将parameter passing给Web服务http GET

我有一个profileComponent正在进行GET调用服务端点如下,AparmentService注入到bootstarp,因此没有提供程序 @Component({ selector: 'profile', template: `<h1>Profile Page</h1> {{userEmail.email}} {{profileObject | json}} `, directives: [ROUTER_DIRECTIVES] }) export class ProfileComponent implements OnInit { userEmail = JSON.parse(localStorage.getItem('profile')); public profileObject: Object[]; constructor(private apartmentService: ApartmentService) { this.apartmentService = apartmentService; } ngOnInit(): any { console.log(this.userEmail.email); <–This value displays fine in the console this.apartmentService.getProfile(this.userEmail.email).subscribe(res => this.profileObject = res); <– getting [] response […]

应用程序服务器和其余API服务器的分离端口(节点)

使用单独的端口为您的应用程序(呈现页面)和其他API服务器提供服务有什么特别的优点/缺点? 我正在构build一个React,Node / Express应用程序,并查看作者在端口3030上的API和端口3000上的应用程序的示例。看起来,这样做会将两者解耦,这对testing非常有用。 但是, 在Node / Express应用程序的独立端口上提供应用程序和API服务还有什么独特的优势?

REST HTTP状态码如果错误Mongoose

当发生错误时,我必须使用哪个状态码。 当从mongoose数据库中获得所有的银行。 用户只做这个客户端操作。 客户行动 GET Url: /banks mongoose代码 Banks .find() .exec(function(err, banks) { if (err) { return res.status(400).send({ message: errorHandler.getErrorMessage(err) }); } else { res.status(200).jsonp(banks); } }); 我认为statuscode 500而不是400.因为客户端url是有效的。

Nodejs从http请求块读取JSON数据

我正在使用Jira API来获取单个票据上的数据。 我已经成功地设置一个HTTP GET请求到服务器,并可以显示数据到控制台,但我理想的是需要从JSON格式的数据中获得某些属性。 当我尝试阅读属性,我只是得到了未定义。 var req = http.request(options, function(res) { console.log('STATUS: ' + res.statusCode); console.log('HEADERS: ' + JSON.stringify(res.headers)); res.setEncoding('utf8'); res.on('data', function (chunk) { console.log('BODY: ' + chunk); // This displays the JSON console.log('endSTATUS: ' + chunk.id); // This shows up undefined }); 数据是以jira API的格式作为参考。 第一个控制台loginres成功显示块中的所有数据。 第二个是: endSTATUS: undefined

如何创build一个执行.jar文件的REST API?

我有一个Java应用程序(作为一个.jar文件),对给定的input做一些密集计算 – 让我们称之为calcApp。 我的目标是创build一个REST服务,允许用户发送要由服务器处理的数据(使用calApp的逻辑)。 处理的数据将在响应中发送给用户。 我打算使用Node.js创buildREST服务 – 每次用户发布用于计算的数据到路由时,calcApp.jar将作为一个进程执行,数据将通过parameter passing给它。 但问题是,calcApp只能在给定的时间处理一个请求,如果多个用户同时发布数据来计算,这将是一个问题。 给我的build议是创build两个服务器:一个使用Node.js的REST api,它将接收请求,并且每个服务器都会向另一个将负责执行calcApp.jar的Java服务器打开一个套接字。 你可以build议我如何devise服务,所以尽pipecalcApp的限制,它将是asynchronous的? 谢谢,

在环回中更新模型的id值

更新模型的id似乎不可能( DB:mysql )。 我尝试了下面的PUT请求: PUT http://localhost:3000/api/company/google { "name":"alphabet" } 响应: "error": { "name": "Error", "status": 400, "message": "id property (undefined) cannot be updated from undefined to undefined", "statusCode": 400, "stack":"….etc" } 如果不能通过内置的REST API,我该怎么做? 我可以使用节点API服务器端来更新模型的ID吗? 一直试着这两天,没有运气。 谢谢。

在环回中使用远程方法增加模型中的字段?

在模型中有一个称为counter的字段,每当我调用一个自定义的远程方法 Request URL http://loopback:3000/api/models/increment_counter Request body EMPTY Response { "counter" : [Value after Increment] } 目前要增量首先,我必须从数据库获取计数器值,并增加一个和更新couter值,这涉及到两个查询,是否有可能在单个NodeAPI调用,如下面的mysql query.I目前使用的是Mysql作为DB。 mysql_query(" UPDATE model SET counter = counter + 1 WHERE model_id = '1' "); 谢谢

如何使用Restler Rest客户端库而不是Angular / HTTP

我使用Restler库作为IONIC项目上的Rest客户端来使用Notejs API,目标是使用Restler而不是Angularjs的Http服务: 我试过这种方式: let options = { headers: {'Authorization':[this.token]}}; restler.get('http://localhost:8083/api/auth/protected', JSON.stringify(options ) ).on('complete', function(result, response) { if (result instanceof Error) { reject(result); } else { resolve(result); } }); 这种方式返回:结果“未经授权” angular度/ Http方式: let headers = new Headers(); headers.append('Authorization', this.token); this.http.get('http://localhost:8083/api/auth/protected', {headers: headers}) .subscribe(res => { resolve(res); }, (err) => { reject(err); }); 并返回: {"_body":"{\"content\":\"Success\"}","status":200,"ok":true,"statusText":"OK","headers":{"Content-Type":["application/json; charset=utf-8"]},"type":2,"url":"http://localhost:8083/api/auth/protected"} 我已经尝试过Restler […]