Tag: url

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

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

Express似乎忽略了根路由的控制器

我试图发送我的网站上的所有GET请求(API请求除外)到一个控制器,在显示页面之前检查login用户的存在。 否则,如果当前未login,用户将被发送到login页面。 下面的结构完全适用于除根路由( '/' )之外的所有内容。 例如,如果我尝试将/admin或/games作为非login用户login,则会正确发送到login页面。 同样,如果我在每个页面上签名显示正确(注意:我正在使用AngularJS客户端)。 我有一个问题是,当我打我的根路线的应用程序试图显示index.html而不检查用户是否login。我很困惑,为什么这个路线处理不同,为什么我的pagesController是看似从来没有为这条路线调用。 我已经做了一些“控制台日志logging”,并确认pagesController.index是为每个非API路由调用,但是'/' 。 routes.js 'use strict'; var controllers = require('./controllers'); var v1Router = require('./routes/api/v1'); var pagesController = controllers.pagesController; module.exports = function(app) { app.use('/api', v1Router); app.get('/logout', function(req, res) { req.logout(); res.redirect('/'); }); app.get(['*'], pagesController.index ); }; pages.js 'use strict'; var path = require('path'); var index = function(req, res) { […]

angularNgRoute“/”的作品,但其余的不?

我有一个应用程序在MEAN堆栈上运行,我似乎无法获得除“/”之外的任何angular度path。 我已经尝试了ng-Route和ui-router,并且都不断的发送“/”以外的任何东西(比如/ contacts或者/ portfolio_item / 4)回到“/”。 这里是app.js: // using the express library in variable express var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); // specify that app is a new express application var app = express(); app.use('/javascripts', express.static(__dirname + […]

节点,快速API网关

我正在尝试创build一个简单的API网关types的项目,它接收传入的路由并将它们redirect到其他外部apis。 我试图让一个/test的传入路由去google.com或任何其他的API与一些req.body,但我不认为我做对了。 var app = express(); app.get('/test', function(req, res){ var options = { host: 'www.google.com', port: 80, path: '/index.html' }; var req = http.get(options, function(res) { console.log("Got response: " + res.statusCode); }).on('error', function(e) { console.log("Got error: " + e.message); }); 我试图http.get /post,但我不能把它们放在app.get函数内?

Nodejs:使用用户参数进行GET请求

我是nodejs中的新手。 我正在做一个快递服务器。 我通过url收回一些参数,我想用recived url中的参数向另一个服务器发出请求。 var express = require("express"), app = express(), bodyParser = require("body-parser"), methodOverride = require("method-override"); request = require('request'); Client = require('node-rest-client').Client; app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); app.use(methodOverride()); var router = express.Router(); app.use(router); router.get('/get_metric_names_by_pattern', function(req, res) { console.log('get_metric_names_by_pattern '+req.url); console.log(req.query.pattern); //console.log(req.parameters); res.header('Access-Control-Allow-Origin', '*'); var client = new Client(); var salida; console.log(req.params.name); //Creamos la variable […]

我如何创build一个快速路由来处理这样的URL?

app.get('/:service[SOMETHING GOES HERE]', function(req, res, next){ console.log('Service is:', req.params.service); }); 这需要捕捉可能看起来像以下任何一个的URL: /foo /foo/bar /foo/bar/baz callback不涉及foo之后的任何内容,但理想情况下应该能够访问foo作为名为service的参数,而不必手动分析path。 我一直在使用它来testing,但仍然没有发现任何事情。 目前最近的是/:service* 。 编辑:不,它不是一个答案是/:service/*的重复,因为这不包括/foo 。

Node.js RFC3986 URL前的URL编码(使用+ vs%20)

在Node.js中,我使用querystring.stringify()将对象编码为查询string,以便在URL中使用。 有空格的值编码为%20 。 我正在处理一个特别挑剔的Web服务,它只接受编码为+空格,正如在RFC3986之前通常使用的那样。 有没有办法为查询string设置一个选项,以便它将空格编码为+ ? 目前,我只是简单地用.replace()来replace%20所有实例,但是如果有一个选项可以提前设置的话,这会有些乏味。

不pipepath深度如何,我可以在一个目录中快速渲染任何一个jade文件?

我有一个应用程序的目录是这样的: $ ftree ./web/views | |____views | | |____index.jade | | |____404.jade | | |____partials | | | |____test.index.jade | | | |____index.jade | | | |____test | | | | |____index.jade **** | | |____layout.jade | | |____500.jade 当我打电话给/partials/test/index.jade时,我希望能够在/views/partials/test/index.jade上呈现视图。 我有我的路线设置如下: exports.partials = (req, res)-> filename = req.params.filename return unless filename # might want to […]

通过本地networking通过域名而不是IP地址连接到数据库时是否有大量开销?

通过本地networking通过域名而不是IP地址连接到数据库时是否有大量开销? 我有一个应用程序服务器将连接到一个单独的实例上运行的mongodb服务器,但是相同的本地networking。 DNS查询是否有大量开销? 例如: [ app ] – 1.1.1.1:27017 – > [ Mongo ] VS [ app ] – mongo.example.com:27017 – > [ Mongo ] 编辑 通常认为是使用IP地址而不是域名的最佳做法? 更多信息: DNS提供商: Cloudflare 主持: 数字海洋 数据库: MongoDB 数据库服务器:Ubuntu 13.10 应用程序正在运行: NodeJS 谢谢!

在URL中的pump.io端口

我只是在我的服务器(CentOS 6.5,x64)上安装了pump.io ,而且我的服务器上还有一个Ghost博客(blog.mydomain.example),它位于Apache后面。 我的网站的主页是一个静态的HTML页面。 现在的问题是:当我访问social.mydomain.example时,我会被redirect到我的博客(URL仍然是social.mydomain.example)。 我只能访问pump.io通过inputsocial.mydomain.example:31337和用户链接将像social.mydomain.example:31337 /testing。 我怎样才能使端口号消失在URL和访问pump.io通过social.mydomain.example? 谢谢! 以下是我的服务器上的一些configuration: Apache主机设置: <VirtualHost *:80> ServerName blog.mydomain.example ProxyPreserveHost on ProxyPass / http://127.0.0.1:2368/ </VirtualHost> <VirtualHost *:80> ServerName mydomain.example ServerAlias www.mydomain.example ProxyRequests off DocumentRoot /var/www/html </VirtualHost> 我如何安装pump.io cd /usr/bin/nodejs/ git clone https://github.com/e14n/pump.io.git cd pump.io npm install cd pump.io/node_modules/databank npm install databank-mongodb cd /usr/bin/nodejs/pump.io/bin forever start pump 我的pump.ioconfiguration cat /etc/pump.io.json […]