Articles of expression

排除Express.jspath中的单词列表

在Express.js框架中我有这样的东西 app.post('/:username /:slug',user.fn); 现在我想提出一个正则expression式来检查slug是否等于某些单词(profile,album等),传递到下一个路由并且不捕获slug和username。 有任何想法吗 ?

使用RegEx提取段落标记之间的文本

我尝试使用JavaScript中的RegExp提取parapgraph标记之间的文本。 但它不工作… 我的模式: <p>(.*?)</p> 学科: <p> My content. </p> <img src="https://encrypted-tbn3.gstatic.com/images?q=tbn:ANd9GcTJ9ylGJ4SDyl49VGh9Q9an2vruuMip-VIIEG38DgGM3GvxEi_H"> <p> Second sentence. </p> 结果: My content 我想要的是: My content. Second sentence.

向没有响应的服务器发出http.request时发生node.js错误

我正在编写一个node.js服务器,它充当客户端和一个位于node.js API下游一步的java服务器之间的API。 API接受来自客户端的传入HTML请求,重新格式化它们,并将它们发送给java服务器,java服务器返回对node.js API的答案,并将其返回给客户端。 除了服务器closures以外,这一切都很好用。 我需要赶上事件,就像我可以赶上502或302 …这是我的代码: async.waterfall( [ function(callback){ var options = { host: 'localhost', port: '8080', path: '/javaServerWork/' + req.query.foo + '?toDo=' + req.query.bar, method: 'GET', headers: { accept: 'application/json' } }; http.request(options, function(response){ response.on('error', function(exception) { Console.log("error here"); } if(response.statusCode == '200'){ callback(null, response); } else if (response.statusCode == '502') { res.send('502'); […]

如何使用正则expression式匹配高价值的Unicode字符?

具体来说,我想匹配范围[#x10000-#xEFFFF] 。 AFAIK, \u转义序列只接受4个hex数字,而不是5。有没有办法匹配更高的值?

捕获HTTP响应事件

我正在构buildNode Web应用程序(使用Express)并尽可能使所有内容都干,我自动获取每个请求的数据库连接,但是我也需要释放它(回到池)。 我可以在每个path上手动执行,但这只会污染代码。 我认为一旦响应完成生成或发送,我应该听服务器事件并释放它。 我有什么select? 响应完成后,哪些事件(以及哪些对象(应用程序,请求或其他)被触发?

在node.js中指定或正则expression式

这是代码: // Only gzip javascript files: gzip.staticGzip(__dirname + '/public', { matchType: /javascript/ }) 这是node.js模块: https : //github.com/nateps/connect-gzip 它表示仅对JavaScript文件进行压缩。 我怎样才能指定文件压缩的​​JavaScript或CSS? 因为我想为两者启用压缩。

如何让i18next-node以正确的方式显示变音符号?

我search了很多,但找不到我的问题的解决scheme。 我的应用程序使用i18next,除了一个问题,它工作正常:德语变音符号(ü,ö,ä)显示为 。 我不明白是我错了,因为这个示例应用程序没有与变音器的问题: http ://i18next-example1.eu01.aws.af.cm/?setLng=de- DE (github: https:// github.com/rbeere/i18next-jade-express-sample ) 我怎样才能找出这一个呢?

如何使用node / express将每个无效请求路由到默认path

我试图build立一个服务器,用户将能够input这些有效的path: /art/thisProject /art/thatProject 并在用户input其他任何无效如这些用户将被redirect到根,然后到默认path/art/myProject : /some/url /something /another/u/rl 我想这个错误是因为错误地使用了"*"或者错误地理解了如何覆盖路由器规则。 我该怎么做? 这是我的代码: app.get('/', function(req, res) { res.redirect('/art/myProject') }); app.get('/art/:project', function(req, res){ var project = req.param('project'); var filePath = 'art/' + project + '/' + project; res.render(filePath) }); app.get('*', function(req, res) { res.redirect('/') });

NodeJS + Express 3 – 在路由中斜线,然后固定操作

我遇到了这条路线的麻烦: app.get('/project/:handle/browse/:filepath(.*)/children', files.children); //getting contents of any node in the directory structure 我想要的路线来parsingurl,其中包括:filepath参数,其中可以包括斜杠,然后一个/children操作。 (.*)是我对于:filepath参数放置正则expression式的失败尝试。 我想使用这样的schemepermalinking的目的,所以移动一些路由参数是不是一个选项,和URI编码会使他们丑陋…我环顾四周,但似乎所有的答案在stackoverflow是齿轮在url的末尾加上斜线的参数,如: app.get('/project/:path', files.children); 有任何想法吗? 谢谢!

使用Javascript查找非零数字的最后一个索引

你怎么能find最后一个数字/string在JavaScript中的非零数字? 这样,我们就可以将一个零填充的数字分成实际的数字和零填充。 任何JS / Node库都可以使用。 尝试使用.lastIndexOf()但没有find一种方法来定义一个非零数字。 input 1.23400 1.00050 1.03456 产量 ['1.234', '00'] ['1.0005', '0'] ['1.03456']