Articles of expression

产生ENOENT node.js错误

我已经用express生成器启动了一个node.js应用程序,我有一个奇怪的问题,我无法通过浏览器查看两次页面,第一次加载正常,第二次不是节点进程结束出现以下错误: GET / 304 412ms events.js:72 throw er; // Unhandled 'error' event ^ Error: spawn ENOENT at errnoException (child_process.js:988:11) at Process.ChildProcess._handle.onexit (child_process.js:779:34) 的package.json { "name": "example01-express", "version": "0.0.1", "private": true, "scripts": { "start": "node-dev ./bin/www" }, "dependencies": { "body-parser": "~1.0.0", "cookie-parser": "~1.0.1", "debug": "~0.7.4", "express": "~4.2.0", "jade": "~1.3.0", "morgan": "~1.0.0", "node-compass": "0.2.3", "static-favicon": "~1.0.0" }, […]

节点Body Parser和Cookieparsing器做什么? 我应该使用它们吗?

我已经阅读了所有可以find的文档,但是我找不到这两个中间件所做的简单解释。 body-parser中的body是指什么? 为什么需要parsing身体? 类似的cookie。 我是否正确地解释了cookie-parser “parsing”或啄倒伴随web用户的cookies? 最后,我已经看到Express4中body-parser既不安全也不赞成使用。 我不应该使用它?

JS / node.js中匹配字符的行号

是否有可能在Javascript或node.js中find多行input(如文件)的正则expression式匹配字符的行号?

如何访问express.js中的ejs对象

我用ejs使用express(node.js的web框架)。 现在我想创build我自己的filter,如ejs github页面所述 : To add a filter simply add a method to the .filters object: ejs.filters.last = function(obj) { return obj[obj.length – 1]; }; 问题: 我如何访问这个ejs对象? 我尝试过(天真地)在app.js中: ejs.filters.myfilter = function (obj) { …. } 这给了我错误: ReferenceError: ejs is not defined

从别的地方打快车路线不好吗?

我有一条路可以做很多不同的事情。 例如: 路线文件: exports.index = function (req, res) { if (x) exports.login(req,res); else exports.dostuff(req,res); }; exports.login = function(req, res) { res.render('login'); }; exports.dostuff = function(req, res) { res.render('otherfile'); }; 这是不好的做法? 有没有更好的方法来处理这种情况? 谢谢。

Express.js:如何在req.param中创buildapp.get('/ i'..)?

我使用nodejs 0.8.21和3.1.0 我需要从像http://mysite.com/39i这样的http://mysite.com/39i读取userId 。 这意味着userId=39 。 怎么做? 谢谢。 样品: app.get('/:userId_i', function(req, res) { }); app.param('userId', function(req, res, next, id){ });

gulp main-bower-files正则expression式filter不工作

为什么第二个数组bowerFiles没有被过滤到JavaScript文件。 var gulp = require('gulp'); var mainBowerFiles = require('main-bower-files'); gulp.task('default', function () { var unfiltered = mainBowerFiles(); console.log('unfiltered files:', unfiltered); // 11 FILES //var jsRegEx = /js$/i; // tried this way too… var jsRegEx = new RegExp('js$', 'i'); var bowerFiles = mainBowerFiles(jsRegEx); console.log('bower files:', bowerFiles); // 11 FILES }); 我试图模仿这里的 bower-main-files在做什么,而且工作。

帕格(以前的玉)variables不能正常工作(插值)锚内部Href

我正在玩Node和Express,我正在使用Pug(以前的Jade)模板引擎来呈现我的html。 一切工作正常,直到我开始尝试将variables注入我的锚链接的href 。 奇怪的是,如果我改变我的快速应用程序view engine jade然后事情开始按预期工作。 根据我读过的其他文章,这个问题似乎是一个插值问题,但我似乎无法find一个资源或文档,显示如何正确解决这个问题。 防爆。 我从一个rooms json数组拉动数据,然后使用for循环遍历每个数组元素并输出每个房间的数据。 使用jade以下的作品。 table.table.table-striped thead tr th Name th Id tbody each room in rooms tr td(style="width: 50px;") a(href!="/admin/rooms/delete/#{room.id}") Delete td #{allTitleCase(room.name)} td #{room.id} 使用pug上述不能正常工作。 特别是a(href='/admin/rooms/delete/#{room.id}') Delete链接无法正常工作。 而不是注入房间id到链接href,它实际上输出#{room.id}作为href链接的结束部分。 任何想法如何解决这个pug ? 请注意,我已经尝试了所有以下使用pug但这些选项都没有工作。 a(href="/admin/rooms/delete/#{room.id}") Delete a(href!="/admin/rooms/delete/#{room.id}") Delete

使用search参数快速路由GET

我有两条获取商店的GET路线,但是,一条路线是为了获得所有商店,另一条路线是为了获得附近的商店。 1)获取所有商店的url请求如下: http://mydomain/stores 2)获取所有附近商店的url: http://mydomain/stores?lat={lat}&lng={lng}&radius={radius} 问题是: 我怎样才能将这些url正确映射到Express中,从而将每个路由redirect到相应的方法? app.get('/stores', store.getAll); app.get('/stores', store.getNear);

Express JS反向URL路由(Django风格)

我正在使用Express JS,我想要一个类似于Django的reversefunction的function。 所以,如果我有一个路线,例如 app.get('/users/:id/:name', function(req, res) { /* some code */ } ) 我想用一个函数为例 reverse('/users/:id/:name', 15, 'John'); 甚至更好 reverse('/users/:id/:name', { id : 15, name : 'John' }); 这将给我的url/users/15/John 。 这样的function是否存在? 如果没有,那么你有什么想法如何写这样的function(考虑Express的路由algorithm)?