Tag: expression

文件path并删除nodejs中的文件

我想删除list_file_to_delete 3个文件,但是我不知道“这里有三个文件path”的path是什么? 我需要for循环/ for / for for函数来删除所有或只需要一个string与3path可能var string = "…a1.jpg, …a2.jpg,…a3.jpg" ? 提前致谢 在delete.js文件中 var list_file_to_delete = ["/images/a1.jpg", "/images/a2.jpg", "/images/a3.jpg"] fs.unlink(path to three files here, function(err) {console.log("success")}) 这是myapp目录 myapp /app /js delete.js /public /images a1.jpg a2.jpg a3.jpg server.js

如何在express.js中获取嵌套的表单数据?

在Rails中,如果你有一个带有下划线的表单,它将假设在params中有一个嵌套的布局结构: <input type="text" name="person_first" /> <input type="text" name="person_last" /> 在服务器上,你会得到: params #=> { person: { first: "Tom", last: "Hanks" } } 当我在node.js中使用Express.js时,bodyparser似乎没有做同样的事情。 查看bodyparser的代码,它只运行JSONparsing器,导致: params #=> { person_first: "Tom", person_last: "Hanks" } } 有什么方法可以得到嵌套的表单数据,就像在Rails中,当我使用Express时? 有一个图书馆,使我能做到这一点?

ExpressJS的路线正则expression式

我有路线: app.get('/:id', routes.action); 它工作正常,但我需要跳过robot.txt和其他(人类….)我创build正则expression式(只有字符或数字): /^[az]{0,10}$/ 我如何才能路由符合这个正则expression式?

什么是更好的方式来validationExpress 4路由器上的一些路由?

我正在使用Express 4,我有一个由passport.js保护的路由,如下所示: var media = require('express').Router(); media.get('/', function(req, res) { // provide results from db }); media.post('/', passport.authenticate('bearer'), function(req, res) { // This route is auth protected }); 所以 – 收集路线应该(大部分)不应该保护我,并创build/更新路线应该。 但是这需要我把护照传给我所有的路由文件(到目前为止我已经有7个了),然后把它作为一个中间件添加到其中的一些文件中。 我喜欢这个版本,你可以这样做: var router = require('./my-router'); app.use('/api/route', passport.authenticate('bearer')); app.use('/api/route', router); 但是,这需要我的所有路线授权。 有没有更好的方法来通过护照一路?

在Nodejs和Express上使用Mysql(node-mysql)

林新节点和expression,我有一个关于使用MySQL的问题。 我有一个login表单发布到“/login”。 我使用node-mysql模块。 app.get('/site', function(req, res){ if (req.session.is_logged_in === true) { res.render('site/start', { title: 'News' }); } else { res.redirect('/'); } }); app.post('/login', function(req, res){ client.query('SELECT id, user_name FROM user WHERE email="' + req.body.login + '" AND password="' + Hash.sha1(req.body.password) + '"', function (err, results, fields) { if (err) { throw err; } if (results[0]) […]

有没有办法在以后使用EJS和nodejs / express来添加CSS / JS

我使用的EJS模板引擎与nodejs /快递,我想知道是否有可能在例如index.ejs(而不是layout.ejs)添加另一个CSS或JS文件, layout.ejs <!DOCTYPE html> <html> <head> <title><%= title %></title> <link rel='stylesheet' href='/stylesheets/style.css' /> <link rel='stylesheet' href='/stylesheets/smoothness/jquery-ui-1.8.14.custom.css' /> </head> <body> <%- body %> </body> </html> index.ejs <h1><%= title %></h1> <p>Welcome to <%= title %></p> 我不想在每个模板中添加第二个CSS文件,但只有index.ejs – 有什么办法可以做到这一点?

Express服务器:错误:请求的范围不满足

我写我的第一个节点的Web服务器(随意给我反馈),使用快递和Gith部署。 问题是一旦部署,我收到了下面的错误,如果我通过pm2运行脚本,这个过程似乎被删除。 有任何想法吗? 脚本附在下面。 sudo node server.js Error: Requested Range Not Satisfiable at SendStream.error (/home/gareth/node_modules/express/node_modules/send/lib/send.js:145:16) at SendStream.send (/home/gareth/node_modules/express/node_modules/send/lib/send.js:371:19) at /home/gareth/node_modules/express/node_modules/send/lib/send.js:323:10 at /home/gareth/node_modules/newrelic/node_modules/continuation-local-storage/node_modules/async-listener/glue.js:177:31 at Object.oncomplete (fs.js:107:15) Completed deployment Server.js /* Webserver Should use port 80 on production Mongo DB for database – http://docs.mongodb.org/manual/tutorial/ Use pm2 to ensure it runs forever and load balanced NPM https://www.npmjs.org/package/fs https://www.npmjs.org/package/express […]

Node.JS正则expression式引擎在大input时失败

这个问题有点复杂,Google使用并没有什么帮助。 我会尽量只介绍它的相关方面。 我有一个大的文件大致如下格式: 示例input : ABC is a word from one line of this document. It is followed by some random line PQR which happens to be another word. This is just another line I have to fix my regular expression. Here GHI appears in the middle. This may be yet another line. VWX is […]

为基于nodejs的MVC平台构build一个插件系统

我希望能够在插件样式系统中为我的应用程序构buildfunction,原因如下: 新的项目可以select哪些插件是必要的,不需要代码function 其他开发人员可以为系统构build插件,而无需太多的核心工作知识。 我真的不知道如何去实施这个。 我想有一个plugins文件夹来主办这些分开,但我想我的问题是: 插件如何与核心系统交互? 文件夹结构如何工作? 每个人都会拥有标准的MVC结构:控制器,服务,模型,视图等? 我想如果有人有一个教程或一些文件有关这种技术,这将是有益的。 我已经做了一些search,但是它们与实际使用的代码有很密切的关系,而不是概念,而且我也没有发现任何与nodejs特别相关的东西。

快速请求身体validation

我想创build一个快速中间件看起来像这样: function validate (options) { var defaultOptions = {…} , validations = _.extend(defaultOptions, options); return validate (req, res, next) { /* Use some sort of validation framework where I can pass `validations` into*/ next(someErrors || null) } } 我已经用中间件选项以及窗体查看了两个节点validation器 ,但是他们都没有看起来像是可以将“规则集”传递给它们,并让它们针对提供的input运行规则。 有没有人有任何build议,如何做到这一点与这些模块或另一个,我还没有find呢? 我将不得不推出自己的做法吗? UPDATE 这确实是为了validation表单post。 我知道不会有一个中间件将会覆盖整个站点的所有post; 这将只用于某些路线。 我想要可重复使用的中间件,因为我们正在制作具有通用路由的API,并期望我们希望以类似的方式validation常见的表单体,并且可以根据每个API调整该表单。