Articles of 表示

mongoose自定义validation使用2个字段

我想使用mongoose自定义validation来validation,如果endDate大于startDate。 我如何访问startDate值? 当使用this.startDate时 ,它不起作用; 我弄不明白 var a = new Schema({ startDate: Date, endDate: Date }); var A = mongoose.model('A', a); A.schema.path('endDate').validate(function (value) { return diff(this.startDate, value) >= 0; }, 'End Date must be greater than Start Date'); diff是比较两个date的函数。

使用npm安装后在bash中找不到命令

只是安装了新的ubuntu虚拟机,按照以下顺序testing节点安装的东西: node mongodb-server npm express mongoose 现在,试图创build一个新的应用程序,我注意到快递不能在shell中使用。 express -v返回express:找不到命令 我像这样安装了npm curl http://npmjs.org/install.sh | sudo sh 我用这种方式安装快递 npm install express 有任何想法吗?

Yeoman和ExpressJS

我想知道是否有一些样板代码使用像Yeoman一样的前端工作stream工具,像ExpressJS这样的后端框架,如果我想维护前端和后端的相同代码库。 基本上我想知道 – yeoman生产的样板代码如何与express相配合。 有没有办法整合这两个? (gruntfile如何适应快速项目) 我可以用快递服务器替代yeoman的默认手表吗?

Express中间件:app.use和app.all

有没有区别 app.use('/some/path', function(req, res, next() {}) 和 app.all('/some/path', function(req, res, next() {}) 它们都是中间件函数,只能调用/ some / path请求,对不对?

Supertest,我可以创build一个替代的请求与默认设置一些标头?

我正在用Mocha的Supertest来testing用Node JS开发的API。 我想在API上做很多不同的testing。 几乎所有的人都必须重新设置Authorization和Content-Type头(因为API需要这个testing)。 it('Creation without an email address should fail and return error code 50040', function(done) { request .post('/mpl/entities') .set('Authorization', 'Token 1234567890') //set header for this test .set('Content-Type', 'application/json') //set header for this test .send({ firstname: "test" }) .expect('Content-Type', /json/) .expect(500) .expect(anErrorCode('50040')) .end(done); }); it('Creation with a duplicate email address should fail and return […]

Passport.js:authentication后如何访问用户对象?

我正在使用Passport.js以用户名和密码login用户。 我基本上使用Passport网站的示例代码。 以下是我的代码的相关部分(我认为): app.use(passport.initialize()); app.use(passport.session()); passport.serializeUser(function(user, done) { done(null, user); }); passport.deserializeUser(function(obj, done) { done(null, obj); }); passport.use(new LocalStrategy(function(username, password, done) { User.findOne({ username: username }, function(err, user) { if (err) { return done(err); } if (!user) { return done(null, false, { message: 'Incorrect username.' }); } if (!user.validPassword(password)) { return done(null, false, { message: […]

如何获取从Express(Node.js)中的表单传递的数据

我想要获取使用表单从页面传递的数据,并在redirect的页面中使用该数据。 我在客户端有这个表格。 <form action="game" method="get"> <input type="text" name="name"/> <input type="submit" /> </form> 我的服务器上有这个脚本。 app.get('/game',function(req,res){ res.sendfile(__dirname + '/game.html'); }); PLS的帮助。

Node.js + Express + Handlebars.js +部分视图

我正在尝试使用Handlebars.js作为服务器模板引擎,使用Node.js | Express制作一个简单的HelloWorld项目。 问题是我找不到使用这样的链的任何例子,特别是有多个视图。 例如,我想定义标题视图: <header> <span>Hello: {{username}}</span> </header> 并在每个页面使用它与其他意见。 也许我正在以一种错误的方式思考这个观点,我认为这个观点是可以在任何其他视图内的任何页面上重复使用的一种控制。 我感谢任何链接到我可以学习的教程或(更好)开源项目。

Typescript导入/作为vs导入/要求?

我正在使用TypeScript与Express / Node.js 对于使用模块,TypeScript手册显示以下语法: import express = require('express'); 而且typescript.d.ts文件显示: import * as express from "express"; 我也search了MSDN博客,但找不到任何东西。 哪一个在2016年初更正确? 两者之间有什么区别,如果有的话? 哪里是最好的来源,find最新的语法信息使用,所以我可以在未来find这个信息?

在EJS上打印原始的htmlstring

我正在使用express.js与EJS模板,我试图做这样的事情: <%= "<a href='#'>Test</a>" %> 但它打印这个: &lt;a href='#'&gt;Test&lt;/a&gt; 我怎样才能打印“HTML安全”string?