Tag: url

是base64编码的url安全吗?

我正在使用node.bcrypt.js散列函数返回node.js中的hex数字作为密码重置标记。 user.reset_password_token = require('crypto').randomBytes(32).toString('hex' ); 我还应该base64编码令牌之前,我通过它在URL(即:链接重置电子邮件)? 这样做有什么好处吗? 我似乎记得base64编码可以包含正斜杠,这将混乱的path: var token = user.reset_password_token; //is there any benefit to doing base64 encoding? var encoded_token = new Buffer(token).toString('base64'); var reset_link = 'http://example.com/reset/'+ encoded_token; sendResetLink( reset_link );

express(4.0)定制中间件在路由器的两个实例上运行,即使它只声明为一个

我正在使用下面的代码来了解一下新的express.js(4.0)。 我似乎无法理解为什么日志logging正在发生,无论我使用浏览器访问哪个path。 不应该只loggingwebsite.get而不是api.getpath? // Express 4.0 test… var express = require('express'); var app = express(); var website = express.Router(); var api = express.Router(); var port = process.env.PORT || 3000; website.use(function (req, res, next) { console.log(req.method, req.url); next(); }); website.get('/', function (req, res) { res.send('Home page'); }); website.get('/about', function (req, res) { res.send('About page'); }); api.get('/', […]

如何解码用x-www-form-urlencoded编码的Javascript对象的数组?

我发送POST请求以下数组: let bookings = [{ owner : clientId, businessId : businessId, service : serviceId, startDate : new Date() }, { owner : clientId, businessId : businessId, service : serviceId, startDate : new Date() }]; 在服务器上,我有以下设置: app.use(bodyParser.json()); app.use(bodyParser.urlencoded({extended: false})); 并获得以下req.body内容: 0[owner]=56fd4dcf8b98ce1c3d87e3ad, 0[businessId]=56fd4dcf8b98ce1c3d87e3ac, 0[service]=56fd4dcf8b98ce1c3d87e3ab, 0[startDate]=2016-03-31T16:18:23.220Z, 1[owner]=56fd4dcf8b98ce1c3d87e3ad, 1[businessId]=56fd4dcf8b98ce1c3d87e3ac, 1[service]=56fd4dcf8b98ce1c3d87e3ab, 1[startDate]=2016-03-31T16:18:23.220Z 我怎样才能解码这回JavaScript数组的对象?

REST API端点命名

让我们考虑一下,我有这个模型Car : { id: id, name: name, color: color } 而关于我有这些终点,通过ID获得一辆车: GET http://example.com/api/cars/:id 和 GET http://example.com/api/cars (get all cars ) 例如,命名只能获取红色汽车的terminal的最佳做法是什么?

帮助制作一个“通用”正则expression式Javascript兼容

我在这个网站上find了一个非常漂亮的URL正则expression式匹配器: http : //daringfireball.net/2010/07/improved_regex_for_matching_urls 。 它指出,它是免费使用,它是跨语言兼容(包括Javascript)。 首先,我必须逃避一些斜线才能编译它。 当我这样做,它在rubular.com(我通常testing正则expression式),罚款的副作用,每场比赛有5个领域的罚款:1是url,额外的4是空的。 当我把这个在JS中,我得到错误“无效组”。 我使用Node.js,如果有什么区别,但我希望我能理解这个错误。 我想减less不必要的空场地,但我甚至不知道从哪里开始诊断这个野兽。 这是我逃跑后所得到的: (?xi)\b((?:[az][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][az]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”''] ))

使用connect.query()查询nodejs中的url

您好,我有一个格式的url > http://127.0.0.1:3000/sss?AP=API&SE=AU 我曾经按照下面的代码来查询 var data=req.query[AP] 但现在我的url是 > http://127.0.0.1:3000/sss/API/AU 我被困在如何查询这些数据。任何关于这方面的帮助将是非常有帮助的。

将客户端路由到node.js中的外部站点?

这可能是愚蠢的,或者是不可能的,但是在我看来这是值得一提的。 原因是因为我试图演示一个快速和肮脏(笑)缩短url的应用程序。 app.get('/link/:key', function(req, res){ client.get(req.params.key, function(err, reply){ if(client.get(reply)){ // route to reply here } else{ res.render('index', { link: null }); } }); }); 如果可能,我将如何执行该路线?

在node.js服务器上生成URL

我正在寻找专业技术来生成唯一的URL地址。 我创build了一个node.js服务器,它应该提供这些URL来访问客户端。 我如何提供url? // user is connecting to www.privatebox.de // server serves index.html with unique ID // eg www.privatebox.de/8yfuzyzzm7

ExpressJS上的子域

我正在开发与ExpressJS的应用程序。 我想在这个应用程序上使用子域(虚拟子域) 有什么办法来解释这个url; http://customer_name.mysite.com 如 http://mysite.com/customer_name 我现在的networking地址映射在这样的控制器上; app.get('/:customer_name/?', function(req, res, next) { //something functions }); 提前致谢

Node.js找不到url

我正在玩Node.js,试图做一个Twitter API的请求。 我正在使用Express生成的项目,所以我的app.js看起来像这样 var express = require('express') , routes = require('./routes') , http = require('http') , path = require('path') , url = require('url'); var app = express(); // all environments app.set('port', process.env.PORT || 3000); app.set('views', __dirname + '/views'); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(app.router); app.use(express.static(path.join(__dirname, 'public'))); // development only if ('development' == app.get('env')) […]