Tag: url

如何在node.js / express路由器中声明一个强制参数

我有一系列的路线,如: var router = express().Router; router.get('/',middleware1,middleware2); router.get('/courses',middleware1,middleware2,..) router.post('/dates',middleware1,middleware2,..) app.use('/u',router); 现在,当我声明的路线的根 app.use('/u',router); 我想把一个强制性的参数,必须出现在微型应用程序的每一个路线 app.use('/u/:user_name/',router); 所以我可以检查每个路由与router.param存在这个参数在数据库中。 是这样的可能性,通过定义在微应用程序的根,而不是像每一个单一的路线参数 router.get('/:user_name/',middleware1,middleware2); router.get('/:user_name/courses',middleware1,middleware2,..) router.post('/:user_name/dates',middleware1,middleware2,..) 因为它们在实际应用中实际上是很多的,将它们全部改变是一种痛苦? 真的感谢 !

如何使用socket.io更改用户的URL?

我使用node.js,socket.io和express来制作两个玩家的游戏。 为了避免来自第三人的影响,我想为准备玩的两个人生成特定的URL。 所以我的问题是,如何改变两个人来时的URL? 我现在在本地testing它。 在服务器端,我有服务器听一个端口。 var express = require('express'); var SocketIO = require('socket.io'); var http = require('http'); var path = require('path'); var app = express({ views: path.join(__dirname, 'views') }); app.use('/assert', express.static(path.join(__dirname, 'assert'))); app.engine('html', require('ejs').renderFile); app.get('/', function (req, res) { res.render('home.html', {layout: false}); }); var server = http.createServer(app); var sio = SocketIO.listen(server); server.listen(8080); function(…){…} 在客户端,我有套接字连接到某个地方。 var […]

如何获得漂亮的URLS – Node.JS

我一直在networking上寻找一种方式来获得像这样的URL: example.com/games/game1而不是example.com/games?id=game1 我查看了Node.JS网站,但是找不到适用于我的情况的任何内容。 任何帮助,非常感激。 我find了一个使用.HTACCESS文件的答案,但找不到node.js替代方法。 我发现的问题/答案是, 创造漂亮的url 任何帮助,非常感激。

嵌套的路由在节点/expressionjs

我尝试在Express应用程序中configuration嵌套的路线,如下所示: app.put('api/template/:id/page/:pageID', updateTemplatePage); 但是,当我的网页打电话,我得到了一个404回。 我的日志显示这个: PUT / api / template / 519537192e20b47409c46e72 / page / home 404 4ms 在这种情况下, home是我的页面ID,所以调用URL对我来说是合法的。 更简单的调用,如GET /api/template/519537192e20b47409c46e72工作得很好。 我怎样才能做这个工作?

如何在nodejs urlparsing中包含端口

那么…我有一个非常简单的用例。 我有两个string: var a = 'localhost:3000', b = '/whatever/; // this can also be whatever/ or /whatever 我需要parsing url.parse(a, b); // so that it takes care of dealing with slashes 但是我明白了 localhost:/whatever/ instead of localhost:3000/whatever/ 任何指针? 谢谢!

使用Node.js将URLstring发送到其他脚本

我开始学习Node.js,使用Express和Jade和Mongoose作为我的默认工具箱。 我曾经用PHP开发,迁移到Python,并通过Django学习MVC。 有一个大型的客户端JS游戏和Mozilla.org的一些灵感,我愿意做一个多人游戏 – 并认为这是一个非商业机会学习Node:我可以花时间与它。 但是,我遇到了一个问题。 我不是要自己编写一个MVC系统,而是像大多数MVC那样分离我的网站的“应用程序”。 这个问题可能是基本的 – 有这样的代码块: app.get(/^blog/, function(req, res) { require("./blog")(); }); …我了解Node / Express的URL掩码的基本知识,但是我需要将其余的URLstring( mysite.com/blog后的所有内容)传递给另一个URLparsing脚本。 我search了一会儿,找不到一个好的解决scheme。 我甚至发现了一个关于在Node和Express中构build一个MVCscheme的完整教程,这个scheme是针对较早的Express版本编写的,但是现在有点过分了。 你能给我一个简单的解决scheme吗? 我认为blog/index.js应该是这样的: module.exports = function(urlstring) { if(urlstring.indexOf('post') != -1) { // do stuff… } else if(urlstring === '/') { // return home.jade or something } }; 我希望我清楚。 提前致谢!

如何使用path中的反斜杠在Node.js中进行请求?

我正在使用request npm模块来访问一个REST服务,需要在某些时候需要反斜杠( \ )在path的一部分转义特殊字符(它实现了一个小的查询DSL)。 令我惊讶的是,请求将这些反斜杠转换为正斜杠( / )。 我钻了这个问题多一点,它似乎是在调用url.parse引擎盖下,这是罪魁祸首。 我可以通过正确的pathurl.parse结果,但我没有看到任何选项,以避免回到正向斜线转换。 丑陋的select可能是破解url.parse结果我自己…

C ++中的URL编码和nodejs中的解码

我正在将数据从C ++客户端传输到nodejs服务器。 我使用zlib首先压缩string,然后使用curl_easy_escape来对压缩的string进行url编码。 std::string s = zlib_compress(temp.str()); std::cout << s <<"\n"; CURL *handle = curl_easy_init(); char* o = curl_easy_escape(handle, s.data(), s.size()); std::cout << o <<"\n"; 然后我发送它使用: std::string bin(o); curl_easy_setopt(handle, CURLOPT_POSTFIELDSIZE, bin.size()); curl_easy_setopt(handle, CURLOPT_POSTFIELDS, bin.data()); curl_easy_perform(handle); 当我运行这个,我得到的输出: x??с??Ҵ4? x%DA%D3%D1%81%80%E2%92%D2%B44%1D%03%00%1BW%03%E5 现在,我收到了我的nodejs服务器上的第二个编码string。 我现在尝试解码它。 var x = req.params; for (var key in req.body) { console.log(key); var x = unescape(key); […]

我如何在同一个url上运行网页游戏?

为了快速构build我的概念,我正在使用Express和Mongo,并且已经build立了一个mongostore cookie存储系统。 我的问题:是否有可能在login/身份validation/等后,让一切发生在同一页面,又名'/游戏'? 我仍然想要渲染多个视图和路线,但使用屏幕的不同区域或覆盖屏幕上的元素,仍然可以看到基本的game.jade。 我基本上想让用户在整个时间都在同一个URL上,但仍然使用多个路由和视图。 我研究了诸如“/游戏/:东西”之类的东西,但是这仍然改变了我认为的URL。

如何处理未知量的快速查询string

我有一个接受未知数量的查询string的url。 这是一个可能的url的例子 /data/mydb.json?arg0="foo"&arg1=15&transaction=function(x, y) 整个function体将是url的其余部分,但我会让你rest。 对/data/:filename的请求将始终接受参数和函数作为查询string。 由于req.query似乎没有把variables作为一个参数,我该如何处理? 最后一个查询string所采用的函数并不总是需要2个参数。 任何帮助深表感谢。