Tag: expression

使用EJS Express可以将HTML呈现给variables(所以我可以通过电子邮件发送)?

我正在编写一个nodejs应用程序,它将使用emailjs发送html电子邮件。 基本上我提供的HTML作为一个variables,我附加到消息发送。 而不是使用大量string连接来构build这个variables,我只想使用express / ejs渲染视图并将内容保存到variables中。 所以不要这样做: messageHtml = '<html>'+ …. message.attach({data: messageHtml, alternative: true}); 我想要做一些事情: messageHtml = render('emailTemplate.ejs', viewArgs); message.attach({data: messageHtml, alternative: true}); 可以这样做,如果是的话,怎么样?!

在基于express.js的应用程序中集中error handling

我最近刚开始开发一个基于express.js的应用程序,它也使用pg模块(https://github.com/brianc/node-postgres) 我也花了大量的时间,阅读关于节点和expression方法的error handling,正确devise中间件的好处等等。然而,一个反复出现的问题仍然让我不知所措。 说,我有以下路由器的方法: app.get("/:someThing/:someId", function(req, res, next) { pgClient.query("some SQL query", function(err, data) { if (err) { return next(err); } // some 500 handler will take it if (data.rows.length == 0) { next(); // send it over to a 404 handler } //finally, here we get the chance to do something with the data. […]

节点js在一个应用程序中使用express和restify

我正在使用restify构buildapis,它工作的很好。 但是我也需要在同一个应用程序中渲染一些网页。 有没有可能我可以在一个应用程序中使用快递和一起考虑? 这是app.js中的restify服务器的代码 var restify = require('restify'); var mongoose = require('mongoose'); var server = restify.createServer({ name : "api_app" }); server.use(restify.queryParser()); server.use(restify.bodyParser()); server.use(restify.CORS()); mongoose.connect('mongodb://localhost/db_name'); server.get('/', routes.index); server.post('/api_name', api.api_name); server.listen(8000 ,"localhost", function(){ console.log('%s listening at %s ', server.name , server.url); }); 如何在同一个app.js中创buildexpress服务器? 谢谢

如何在Express – Node.js上主动caching?

我如何在Express上激活caching来快速提供页面? 谢谢

JSLint正则expression式违规Quandry

我有以下的正则expression /\<oauth_token\>([^\<]*)\<\/oauth_token\>/ 我看到jslint侵犯了非转义<字符,但不能解决原因。 有谁能够赐教我吗? 这个正则expression式被分配给一个variables,并在整个文件中被使用。 它在一个nodejs模块中。 这是一个绕开一个不符合标准的OAUth响应的攻击,将来会在某个时刻被修复。 我不想把XMLparsing器作为额外的依赖来解决这个问题。 我看到这违反与JSHint和node-jslint。 你可以在github上看到文件的完整源代码JSHint的确切输出如下: lib/oauth-helper.js: line 5, col 21, Unexpected escaped character '<' in regular expression. lib/oauth-helper.js: line 5, col 39, Unexpected escaped character '<' in regular expression. lib/oauth-helper.js: line 5, col 44, Unexpected escaped character '<' in regular expression. lib/oauth-helper.js: line 6, col 22, Unexpected escaped character '<' […]

AngularJS和ExpressJS会话pipe理?

我想保持整个页面的会话。 对于这个项目,我使用expresJs,nodeJS作为服务器端。 AngularJS在前端。 我不确定,当查看更改或URL更改时如何处理会话。 因为我需要照顾expresJS路由器或者angularJs路由器 。 请让我知道,我应该遵循什么方法。 angularJS路由器 myApp.config(['$routeProvider', function($routeProvider) { $routeProvider.when('/welcome', {templateUrl: 'partials/welcome.html', controller: 'MyCtrl2'}); $routeProvider.when('/login', {templateUrl: 'partials/login.html', controller: 'MyCtrl2'}); $routeProvider.when('/signup', {templateUrl: 'partials/signup.html', controller: 'singupController'}); $routeProvider.otherwise({redirectTo: '/'}); }]); 注册控制器 myApp.controller('singupController',function($scope,$rootScope,$http){ $scope.doSingnup = function() { var formData = { 'username' : this.username, 'password' : this.password, 'email' : null }; var jdata = JSON.stringify(formData); $http({method:'POST',url:'/signup',data:jdata}) .success(function(data,status,headers,config){ […]

Supervisor节点.js“程序节点应用程序退出代码0”错误

当我安装一个快速脚手架的应用程序 express 然后运行npm install npm install 然后运行主pipe supervisor app 我明白了 Starting child process with 'node app' Program node app exited with code 0 app.js文件是一个基本的默认快速实例。 var express = require('express'); var path = require('path'); var favicon = require('static-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); var routes = require('./routes/index'); var users = […]

如何处理expression式4的FormData

我尝试发送一些表单数据到我的节点服务器,但req.body没有我的表单字段节点端 var express = require('express') var app = express() var path = require('path') var bodyParser = require('body-parser') app.use(bodyParser.urlencoded({ extended: true })); app.get('/', function (req, res) { res.sendFile('index.html') }) app.post('/sendmail', function (req, res) { const formData = req.body.formData 这是我从浏览器发送的内容 fetch('/send', { method: 'POST', body: new FormData(form) }) 在开发工具中,我只能看到在Referer中传递的数据,也许这是我的问题 Referer: http:// localhost:3000 /?name =&budget =%C2%A31000

节点+ Express会话到期?

我有一个快速应用程序,我有一个login表单。 我需要会话持续1个月,我设置maxAge为一个月毫秒。 我离开了两台电脑,并login了24小时,当我回来时,两人都注销了。 我如何解决这个问题/实现我想要做的? 谢谢。

如何通过Express中的中间件链来识别请求(通过ID)。

我正在开发node.js中的RESTful服务器,使用Express作为框架,目前Winston作为logging器模块。 这个服务器将处理大量的同时请求,并且使用诸如“请求ID”之类的东西来跟踪每个特定请求的日志条目对我来说是非常有用的。 直接的解决scheme就是在每次我想创build一个日志条目时添加这个ID作为另一条日志信息,但是这意味着将“请求ID”传递给服务器使用的每个方法。 我想知道是否有任何node.js / javascript模块或技术,可以让我这样做一个更简单的方式,而不是携带每个特定请求的请求ID。