Tag: url

高速路线中的dynamicpath

我不知道如何dynamic地使用path。 例如,我正在使用lodash在正则expression式方法中find不同文件中的path。 routes.js const json = require('./routes.json') const _ = require('lodash') routes.use(function(req, res, next) { let str = req.path let path = str.split('/')[1] // [Request] => /test/123 console.log(path) // [Result] => test let test = _.find(json.routes, function(item) { return item.path.match(new RegExp('^/' + path + '*')) }) console.log(test) //{"path" : "/test/:id", "target" : "localhost:2018", "message" : […]

我怎么能通过URLvariablesexpress.js在PHP中?

现在我正在转换我的PHP网站表示JS。 我的前端有很多pf脚本。 所有这些脚本生成链接像这样page.php?id = 10&something = anything 。 在快速js中,我可以捕捉到像这样的url.php?/ 10 /任何**的url。 是否有任何方法来捕获像url.php的 urlvariables?id = 10&something =什么在expressionjs?

Nodejs:基于URL的websocket路由,无需端口代理

我正在尝试在html5中使用node.js中的服务器端逻辑进行游戏,并使用原始websockets(而不是Socket.IO,我需要二进制数据)。 我希望有多个“房间”,因此多个websocket服务器,都有单独的URL。 目前,我只find了一种方法,让每个websocket服务器连接到一个特定的端口,然后代理升级请求(不完全知道它是如何工作的)基于URL的正确的端口。 它在我的电脑上运行。 问题是,当我尝试将其提交给PaaS提供程序(AppFog)时,代码失败,因为它们不允许打开提供的http端口以外的任何端口。 这是一个相当清晰的我的代码版本: //start web server (basic static express server) on 8080 // … //start game server and listen to port 9000 // I use the ws module for websockets // I plan to have a couple of these "game servers" // … //open the proxy server. var httpProxy= require('http-proxy'); var webProxyServer […]

parsingURL(作为string)并将每个子页面拼接成一个数组

鉴于url(string) http://stackoverflow.com/questions/ask ,我怎么能把它分成一个包含如下数据的数组: questions , ask 。 我将如何使这项工作无限量的斜线? 我想这样做的方法是在Node.JS中使用STRING.split('/') ,然后使用STRING.split('/')将string分隔成一个数组。 这是否是正确的方法呢? 有更快的方法吗?

节点j中的增量式和非增量式urls,带有cheerio和请求

我试图从以下方式使用cheerio和请求的页面刮取数据: 1)转到url 1a( http://example.com/0 ) 2)提取url 1b( http://example2.com/52 ) 3)去url 1b 4)提取一些数据并保存 5)去url1a + 1( http://example.com/1 ,我们称之为2a) 6)提取url2b( http://example2.com/693 ) 7)去url2b 8)提取一些数据并保存等… 我正在努力解决如何做到这一点(注意,我只是熟悉节点js和cheerio /请求这个任务,即使它可能不优雅,所以不寻找替代库或语言来做到这一点,对不起) 。 我想我错过了一些东西,因为我甚至不能想到这是如何工作的。 编辑 让我以另一种方式尝试。 这里是代码的第一部分: var request = require('request'), cheerio = require('cheerio'); request('http://api.trove.nla.gov.au/result?key=6k6oagt6ott4ohno&zone=book&l-advformat=Thesis&sortby=dateDesc&q=+date%3A[2000+TO+2014]&l-availability=y&l-australian=y&n=1&s=0', function(error, response, html) { if (!error && response.statusCode == 200) { var $ = cheerio.load(html, { xmlMode: true […]

如何用特定的JS以特定的方式读取URL中的参数

我创build了一个快递包的服务器,我试图以特定的方式读取URL中的参数。 url如下所示: http : //127.0.0.1 : 8080/screen=3 (no为参数的符号)。 我需要将屏幕的编号保存在一个variables中。 我试过这个: var express = require('express'); var app = express(); app.get('/screen:sceenNum', function (req, res) { var temp = req.sceenNum; res.send(temp); //for checking on the browser }); 我也试过这个,但是他必须得到'?' 在URL中: app.get('/', function(req, res) { var screenNum = req.param('screen'); res.send(screenNum); }); 任何人都可以请有解决scheme? 谢谢

用hapijs做一个基本的路由filter

我是新来的nodejs,我正在做一个API与hapijs来处理一些function从mi网站,我想能够使一个基地url像API / *,并使所有其他url的API /通过通过一些validation,但只做一次,这是我到目前为止: server.route([ { method: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], path: "/api/*", handler: function(request, reply){ is_authorized = auth(request.raw.req.headers['Authorization']); if(!is_authorized){ reply(response.generate_json(null, 'no autorizado', 'UNAUTHORIZED')).code(401); } } } ]); 但它不工作,当我打电话任何其他url像API /套接字/无论它只是通过,即使它没有授权….有没有什么办法,我可以实现这个在hapijs?

如何检查我的node.js服务器在哪个URL上运行?

我有两台服务器: db.mydomain.com和 db2.mydomain.com(用于开发) 我如何检查我的代码在哪个服务器上运行? 我想对生产数据做一个备份,但不是从开发者那里进行备份。 任何想法如何做到这一点? 谢谢。

Node.js:带有CNAMElogging的url路由

我想将example.org和cname.example.org映射到两个不同的node.js应用程序。 但是不要使用http网页服务器,如nginx。 Web框架是express 。 那么express或node.js中的任何中间件都可以这样做吗?

节点/快速路由问题 – 调用不正确的path

一切似乎工作正常,但是当试图达到“/职位/新”我得到“TypeError:无法读取属性'标题'的空引用'/ routes / posts.js:24'在'/:标题'GET方法。 任何想法为什么? '路由/ posts.js' var express = require('express'); var router = express.Router(); var mongoose = require('mongoose'); var Post = mongoose.model('posts'); /* posts displays*/ // posts index router.get('/', (req, res) => { Post.find((err, posts) => { res.render( 'posts/index', { title: 'Get All the Posts!', posts: posts } ); }); }); // single post […]