Tag: expression

__dirname在正则expression式中不起作用

我想从我需要复制(recursion)的目录中删除__dirname。 我收集有关问题的信息: console.log(typeof __dirname); // string console.log(__dirname); // c:\test 我需要从我从程序中得到的string创build正则expression式。 所以我必须使用RegExp(myString) 。 我做了一个现实检查jsfiddle,以确保正确的方式逃脱\是\ / 小提琴 。 我在浏览器中运行代码,它工作。 我在node.js中运行代码,它不起作用。 我试图从__dirname中删除RegExp(__dirname) ,以此达到极致。 如果你有一个stringvar s = __dirname.toString() + "myOtherPath/a.cat" ,你如何从s中删除string的__dirname部分?

新的Date()是否会在node.js中发生内存泄漏?

在这第一个例子中,我正在更新现有的MongoDB文档。 将date: new Date()导致内存泄漏? 如果不是,为什么? 我读了一个地方,每当你使用new关键字分配一个新的对象,你必须自己释放它。 var update = { $inc: { wins: 1 }, $push: { pastMatches: { date: new Date, winner: winner, loser: loser } } }; Character.update({ characterId: winner }, update); 在第二个示例中 ,我使用以下Express.js中间件进行错误日志logging。 如果每次在应用程序路由中出现错误时调用它,这个代码是否会导致内存泄漏? 新的date()会得到垃圾吗? app.use(function(err, req, res, next) { console.error(new Date, err); res.send(500); }); 谢谢! 我试图在应用程序中查找内存泄漏,这些例子对我来说是很有用的。

Node.jsrest调用需要证书的服务器

如何从Node.js到需要authentication证书的服务器进行rest调用?

如何使用express.bodyParser获取文件名

当我使用这个模块app.use(express.bodyParser({ keepExtensions: true, uploadDir: __dirname + "/public/adminupload" })); 。我的file upload到__dirname + "/public/adminupload"目录,但文件名随机更改,新名称与req.files.file.name不同。 那么我怎样才能得到新的名字?

节点Js会话pipe理演示

任何人都可以告诉我如何在Node Js中创build会话variables以及如何浏览它。 其实我正在使用Node Js和Express exports.setSession=function(req,res){ req.session.user = 'demo'; //console.log("adding to session " + JSON.stringify(user)); console.log("SessionS-"+req.session.user); }; exports.get_session = function(req, res){ console.log("SessionFun-"+req.session.user); }; 我这样做,但会话variables中获取未定义的值 Output: SessionS-demo SessionFun-undefined

如何在nodejs和express中处理exception

在nodejs express来处理exception,检查callback中的err为: if(err!==null){ next(new Error ('Erro Message')); } 而这又会调用express的error handling程序中间件。 app.use(function(err, req, res, next){ if(!err) return next(); console.log('<——-Error Occured —–>'); res.send(500, JSON.stringify(err, ['stack', 'message'])); }); 但是为了调用next(err),我不得不通过所有的层遍历所有callback方法的下一个参考。 我觉得这是一个凌乱的办法。 有没有更好的方法来处理exception,并使用事件或域发送适当的响应。

express.js每个用户的唯一目录

我有一个express.js 应用程序 ,我正在使用干墙来pipe理用户系统。 当用户注册时,我需要为该用户生成一个目录,并且我希望该用户能够将file upload到该目录并通过他或她的帐户查看这些文件。 我不完全确定,但我认为最有可能的目录生成,我将不得不这样做在views / signup / index.js,并且用户只能上传文件到他或她的目录,如果login。 不过,在保存和显示文件方面,我有点卡住了。 我几乎没有使用服务器端代码的经验,所以实现访问文件等操作稍微超出了我的范围。 在此先感谢那些帮助。

重新格式化date正则expression式

我正在编写一个应用程序(Node.js是精确的),我现在有一个datestring格式化在mongoose数据库中: 2013-11-19T00:10:00-08:00 我想通过查找在给定的一天中发生的所有结果来在数据库上运行查询 它需要在所有的date工作,而不仅仅是上面的例子

在nodejs / expressjs中使用RedisStore

我想快速访问会话数据,所以我想我会尝试在configurationexpress时声明一个connect-redis会话存储。 但是,我不明白为什么这不起作用: var express = require('express'); var http = require('http'); var RedisStore = require('connect-redis')(express); var app = express(); app.set('port', process.env.PORT || 3000); app.use(express.bodyParser()); app.use(express.cookieParser()); app.use(express.session({ secret: "keyboard cat", store: new RedisStore })); //app.use(express.session({ secret: "keyboard cat" })); app.use(app.router); app.get('/', function(req, res){ console.log('/'); req.session.items = [ 'apple', 'orange' ]; res.end('items configured'); }); app.get('/items', function(req, res){ console.log('/items: […]

Passport.js twitter身份validation导致500错误,req.session未定义

我正在尝试使用passport-twitter在Node应用程序中设置会话,这样我就可以保存用户数据,但是从我所知道的情况来看,我无法打开会话支持。 另外,我确保callback函数与Twitter Developers上的应用程序条目匹配。 程序抛出的500错误是: 500 Error: OAuthStrategy requires session support. Did you forget app.use(express.session(…))?** at Strategy.OAuthStrategy.authenticate (/Users/xxxxxxxx/web/Node/on/node_modules/passport-twitter/node_modules/passport-oauth1/lib/strategy.js:120:41) at Strategy.authenticate (/Users/xxxxxxxx/web/Node/on/node_modules/passport-twitter/lib/strategy.js:85:40) …. 当我在120行检查strategy.js时,它说: if (!req.session) { return this.error(new Error('OAuthStrategy requires session support. Did you forget app.use(express.session(…))?')); } 所以,显然req.session是未定义的。 不过,我想我已经做了我需要的一切来获得会议支持工作。 这里是我的主要服务器js文件的大部分: var express = require('express'), app = express(); var http = require('http'), https = require('https'); var mongodb […]