Tag: expression

读取node.js中csv文件的内容

我正在尝试在nodejs中实现一个模块( 刚刚开始在nodejs中工作 ),这个模块的要求如下 上传.csv文件。 阅读csv文件的内容。 当前用于restful api的框架是“express”:“〜4.2.0”和multer用于file upload。 现在我已经在我的app.js中configuration了像下面这样的multer app.use(multer({ onFileUploadData : function(file, data){ console.log('onFileUploadData Called with data – '+ data); } })); 在我的路由文件中,我有一个像下面的post端点 app.post('/sample.csv',lead.processCSV); 这条路由从下面的ajax调用被调用 $.ajax({ xhrFields: {withCredentials: true}, url: '/sample.csv', type: 'POST', success: function (data) { $scope.handleResponse(data); }, error: function (error, xhr) { angular.element('#csvUploadBusyIcon').hide(); alert('Oops! Upload failed'); }, data: formData, cache: false, contentType: […]

Node.js:正则expression式获取“From:”和“To:”

鉴于这个文本文件: Received: from unknown (HELO aws-bacon-delivery-svc-iad-1007.vdc.g.com) ([10.146.157.151]) by na-mm-outgoing-6102-bacon.iad6.g.com with ESMTP; 12 Apr 2011 14:30:47 +0000 Return-Path: 0000012f4a2a0037-528dbafb-e773-44be-bef5-07d8f63e6aee-000000@email-bounces.g.com Date: Tue, 12 Apr 2011 14:42:37 +0000 From: xxx@xxx.example.com To: yyy@yyy.example.com Message-ID: <0000012f4a2a0037-528dbafb-e773-44be-bef5-07d8f63e6aee-000000@email.g.com> Subject: test Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-AWS-Outgoing: 199.255.192.79 testing123 我想获得每个领域(返回path,date,从,到等)以及正文(“testing123”)。 我试过匹配使用: var bodyRegex = /[\n]Subject: (.+)[\n](.+)/ 但我得到空值。

Javascript:REGEX将所有相关url更改为Absolute

我目前正在创build一个Node.js webscraper /代理,但我无法parsing在源代码的脚本部分find相关的url,我想REGEX会做的伎俩。 虽然我不知道如何实现这一点。 无论如何,我可以去做这件事吗? 此外,我打开这样做的一个更简单的方法,因为我很困惑如何其他代理parsing网站。 我认为大多数只是荣耀的网站刮板,可以读取网站的来源中继所有链接/forms回代理。

在Express.js应用程序上传文件

我正在为Node.js,Express.js和Mongodb的组合开发移动客户端应用程序的RESTful API。 现在我试图处理用户configuration文件图像的上传,我find了一个名为“multer”的模块(这是express.js团队推荐的模块),它允许express.app处理multipart / form-数据请求。 现在我需要testing应用程序,而且,上传function,但我不能模拟一个httpforms的请求(通过邮递员铬插件)。 Multer返回这个错误: [错误:多部分:找不到边界] 事实上,比较一个http表单请求(工作)和一个自定义的http请求,第二个没有Boundary头部属性。 边界属性是什么?

NodeJS redis连接会话标识在应该保持不变时被重新生成

我试图在NodeJS中使用Redis的标准会话持久性: var express = require('express'); var RedisStore = require('connect-redis')(express); var app = module.exports = express.createServer(); // Configuration app.configure(function(){ app.use(express.bodyParser()); app.use(express.cookieParser()); app.use(express.session({ secret: "keyboard cat", store: new RedisStore, key: 'sid' })); }); app.get('/', function (req, res) { if (req.session.isValid) { console.log("There is an existing session."); } else { req.session.isValid = true; console.log("New session."); console.log('Old session ID: […]

在Express中跳到不同的路线链

我发现Express中相当有用的设备跳到了Express中间件的新链中 说我们有这个: router.post('/', function(req,res,next){ next(); }, function(req,res,next){ next('route'); //calling this will jump us down to the next router.post call }, function(req,res,next){ //not invoked next(); }, function(err,req,res,next){ //definitely not invoked }); router.post('/', function(req,res,next){ //this gets invoked by the above next('route') call next(); }, function(err,req,res,next){ }); 我可以看到这可能是有用的,并试图找出它是如何工作的。 我看到的问题就是这个解决scheme似乎只是在路上稍微踢了一下。 我想要的是能够调用next('route:a')或next('route:b'),以便我可以select由名称调用的处理程序,而不仅仅是列表中的下一个处理程序。 举个例子,我有这个: router.post('/', function (req, res, next) { //this […]

在expressjs 4.x中编译更less的文件到css

我想在expressjs应用程序的公共文件夹中编译较less的文件。 我正在使用的依赖关系是 "devDependencies": { "ejs": "^2.3.1", "express": "^4.10.6", "mysql": "^2.5.4" }, "dependencies": { "less": "^2.5.1", "less-middleware": "^2.0.1" } 内容在styles.less文件 header { background-image: url('../img/bg.png'); height: 380px; input#searchBox { width: 100%; height: 70px; } } 服务器文件如下所示 var express = require('express'); // call express var app = express(); // define our app using express app.use(require('less-middleware')('public')); // Public folder […]

寻找一个参考nodejs,expressjs&mongodb应用程序作为模板使用

我想构build一个nodejs应用程序,并寻找一个很好的参考应用程序作为模板使用。 理想情况下,应用程序将具有以下function 使用nodejs,expressjs和mongodb 有一个用户authentication子系统 我想下载这样一个应用程序,并开箱即用,比我可以戳进代码,并开始定制它,以满足我的需求。 更新:我看了http://howtonode.org/express-mongodb(github回购https://github.com/creationix/howtonode.org/tree/master/articles/express-mongodb )这是非常有用的,但有点过时了。 在http://www.slideshare.net/robb1e/a-nodejs-application上有一个前言,讲的更多,但没有代码/应用程序/回购 我确定有很多代码模式和其他人学习,现实世界的应用程序,我期待着看这样的应用程序是否存在,所以我可以build立在最佳实践上。

每个请求使用不同的Cookie域进行快速会话?

我有一个应用程序可以从多个不同的域访问的情况。 例如, foo.com和bar.com都可以在理论上指向我的应用程序。 此外,他们的子域也可以指向我的应用程序,例如red.foo.com和blue.foo.com 。 我正在使用Express cookie会话,并且会话的初始化代码如下所示: app.use(express.session({ secret: "secret", cookie: { domain: ".foo.com" }, store: new MongoStore({ db: db }) })); 这对于用户浏览foo.com或其子域名时效果很好,但bar.com不起作用。 我需要同时拥有两个。 理想情况下,我会将它设置为不同的域每个请求,但我不知道我会怎么做。 我的请求是非常asynchronous的,如果我在每次请求时都将其设置为整个应用程序,那么当两次调用同时进入时,我担心这可能不起作用。 这是可能吗? 有没有人有任何想法来解决这个问题?

在Express-Validator中validation

我正在使用快速validation器进行validation。 我正在使用mongoose数据库,它也有内置的validation。我想知道我应该使用哪一个? 我也想知道express-validator中的validation是否平行。 以此代码为例: req.checkBody('email', 'Invalid email').notEmpty().isEmail().isUnique(); req.checkBody('password', 'Invalid possword').notEmpty().len(8, 30); req.checkBody('first_name', 'Invalid first_name').notEmpty().isAlpha(); req.checkBody('last_name', 'Invalid last_name').notEmpty().isAlpha(); req.checkBody('dateofbirth', 'Invalid dateofbirth').notEmpty.isDate(); isUnique()是一个自定义validation方法,用于检查电子邮件是否已经被注册或者没有被注册,它会向数据库查询以进行validation。 虽然没有在上面的代码中提到,但我也有其他几个请求后,我需要validation多个字段,其中每个数据库查询将在其中进行。 所以我想知道是否可以并行运行上面的每一个检查方法,因为这样做会更快,也会让我更喜欢。 我显然会喜欢使用一个模块来并行运行这些像asynchronous。 我也想知道这些检查方法是否已经并行运行? 请帮我弄清楚这个? 提前致谢。