Tag: restify

如何在使用restify时支持cors

我有一个使用restify模块创build的REST API,我想允许跨源资源共享。 什么是最好的办法呢?

节点js中的response.send和response.write之间的区别

我写了一个使用Node js“restify”框架的小API。 该API接收请求(实际上是“/”之后的任何内容),然后将该请求发送到另一个服务器。 从服务器获取响应并将响应传递回原始的请求源。 对于这个API我使用restify服务器和客户端。 以下是更好理解的API代码。 var apiServer = require('apiServer'); apiServer.start(); var restify = require('restify'); var assert = require('assert'); function onRequest(request, response, next) { var client = restify.createStringClient({ url: 'http://example.com' }); client.get('/' + request.params[0], function(err, req, res, data) { assert.ifError(err); response.setHeader('Content-Type', 'text/html'); response.writeHead(res.statusCode); response.write(data); response.end(); }); next(); } function start() { var server = restify.createServer(); […]

我为什么要使用Restify?

我需要在node.js中构build一个REST API,并且正在寻找一个比express.js更轻量级的框架,这可能会避免不必要的function,并且会像构buildREST API的定制框架那样工作。 对于同样的情况,推荐从其介绍中解脱。 阅读为什么使用restify而不是expression? 看起来像restify是一个不错的select。 但是,当我尝试了两个负载,这个惊喜来了。 我在Restify上创build了一个示例REST API,并以每秒1000个请求的速度进行泛滥。 我感到惊讶的是,一段时间后,这条路线开始没有响应。 构build在express.js上的相同的应用程序处理所有。 我目前正在通过应用程序加载API var FnPush = setInterval(function() { for(i=0;i<1000;i++) SendMsg(makeMsg(i)); }, 1000); function SendMsg(msg) { var post_data = querystring.stringify(msg); var post_options = { host: target.host, port: target.port, path: target.path, agent: false, method: 'POST', headers: { 'Content-Type': 'application/x-www-form-urlencoded', 'Content-Length': post_data.length, "connection": "close" } }; var post_req = […]

passport.js RESTfulvalidation

如何使用passport.js处理身份validation(例如本地和Facebook),通过RESTful API而不是通过Web界面? 具体的问题是处理从callback到RESTful响应(JSON)的数据传递,使用典型的res.send({data:req.data}),设置redirect到Facebook的初始/login端点(/ login不能通过AJAX访问,因为它不是一个JSON响应 – 这是一个callback到Facebook的redirect)。 我发现https://github.com/halrobertson/test-restify-passport-facebook ,但是我很难理解它。 此外,passport.js如何存储auth凭证? 服务器(或是服务?)是由MongoDB支持的,我期望凭证(login和盐渍散列的pw)存储在那里,但我不知道passport.js是否有这种types的function。