Articles of 表示

错误:需要callback函数

我正在尝试使用节点,expression式和mongodb将对象呈现为html。 当我尝试下面的代码 var express=require('express'), app=express(), engines = require('consolidate'), nunjucks = require('nunjucks'); app.set('view engine', 'html'); app.engine('html', engines.nunjucks); app.set('views', __dirname + '/views'); app.get('/',function(req,res){ res.render('index',{'name':'Hello'}); }) app.use(function(req,res){ res.sendStatus(404); }) var server = app.listen(3000,function(){ var port=server.address().port; console.log('Express server listening on port', port); }) 我得到像下面的callback函数错误 D:\Wiki>node app.js D:\Wiki\node_modules\express\lib\application.js:174 if ('function' != typeof fn) throw new Error('callback function required'); ^ Error: […]

显示“db.get不是函数”NodeJs,MongoDB

制作一个投票应用程序,其中包括以下两个模型的用户和民意测验,数据库由两个收集用户和民意调查组成。 user.js的 'use strict'; var mongoose = require('mongoose'); var Schema = mongoose.Schema; var User = new Schema({ github: { id: String, displayName: String, username: String, publicRepos: Number }, nbrClicks: { clicks: Number } }); module.exports = mongoose.model('User', User); Poll.js 'use strict'; var mongoose = require('mongoose'); var Schema = mongoose.Schema; var Poll = new mongoose.Schema({ title: […]

使用connect-redis的Node / Express,如何处理会话过期

我有一个使用Redis作为会话存储的Node / Express应用程序。 我有一个关于处理届会届满的问题。 我想有一个活动的会话,直到浏览器closures,所以我没有设置会话到期时间。 这样做会话cookie工作正常,但我对Redis有怀疑。 存储在Redis数据库中的夫妇密钥/值似乎永不过期。 如何正确处理这个问题? 有一种方法来configurationredis来销毁一定的空闲时间存储的值? 或者,在应用程序内部调用connect-redis时,最好设置一个TTL? 应用程序内的会话的实际configuration: var session = require('express-session'); var RedisStore = require('connect-redis')(session); app.use(session({ store: new RedisStore({port:6379, host: 'localhost'}), secret: "my-secret-here", resave: false, saveUninitialized: true }));

Sequelize.js不能在关联表字段的WHERE子句中生成条件

我有下面的代码在Node.js与sequ​​elize.js模块 // association Users belongs to Companies Users.belongsTo(Companies, { foreignKey: 'company_id', }); // default conditions var conditions = {deleted: '0'}; var companyConditions = {deleted: '0'}; // custom conditions parameters conditions['$or'] = {first_name: {'$like': '%' + req.query.search + '%'}, last_name: {'$like': '%' + req.query.search + '%'}, email: {'$like': '%' + req.query.search + '%'}}; companyConditions['$or'] = {name: […]

我如何从快递403发回JSON

我想用express来做下面的事情。 let error = {errorCode:"1234"} res.sendStatus(403, {error: error}); 在我的前端JavaScript中,我想要捕获错误并像这样检查它 getData(mydata).then((data)=> { console.log(data); ).catch((error)=> { console.log(error.errorCode); }); 无论出于什么原因,这不是发回json到我的catch方法,我想知道为什么,以及如何发送json,当我发回403。

SailsJS使用CSRF查看图层分隔

我很好奇,是否可以将SailsJS应用从视图层中完全分离出来。 那就是不pipe理模板,视图,客户端JS和资产,这与我所说的RESTful API的意思是一致的。 我想尝试和部署两个单独的存储库,不需要知道如何通过请求相互作用的其他作品。 我知道sails new <apiName> –no-frontend选项,但是我也想在表单中joinCSRF标记,而不是在<input type='hidden' name='_csrf' value='<%= _csrf %>'> ejs <input type='hidden' name='_csrf' value='<%= _csrf %>'> 。 是否有可能和build议我的情况下揭露一个端点,严格处理在我的sails服务器上授予和validationcsrf令牌?

Node.JS同时下载数百个文件

我正试图在同一时间下载更多的100个文件。 但是,当我执行下载function,我的MacBook冻结(无法执行新的任务)在Windows中也没有下载(但不冻结),并在两种情况下(空闲networking)没有下载进度。 这是我的下载模块: var express = require('express'); var router = express.Router(); var fs = require('fs'); var youtubedl = require('youtube-dl'); var links = require('../models/Links'); router.get('/', function (req, res, next) { links.find({dlStatus: false}, function (err, docs) { if (err) { console.log(err); res.end(); } else if (!docs) { console.log('No incomplete downloads!'); res.end(); } else { for (var i […]

从客户端获取值到服务器端(node.js + express.js)

我仍然试图理解node.js的概念,所以如果这是一个愚蠢的问题,请不要责怪我。 在node.js中, 是否有可能从index.jade获得一个值到index.js ? 例如: index.jade a(href="/bla" name="someName") Blabla index.js router.get('/bla', function(req, res){ //get value of name ("someName") or string ("Blabla") console.log(req.body.name) ?? }); 如果这是不可能的,我想知道为什么… 谢谢。

如何定义2 ng重复的序列号?

$ index不起作用,因为内部的ng-repeat会触发它执行$ index,当它完全执行时,它会删除外部ng-repeat的$ index的值。如何在这种情况下给出序列号。

快递护照到app.use(路线)

我试图发送护照到app.use('/ api')(护照),但我似乎得到一个错误,当这样做。 我应该甚至把它发送到app.use(),或者我可以recuire()它在profile.js文件? 我是新来expression,并正在跟随如何实施passport.js教程。 F:\App\node_modules\express\lib\router\index.js:140 var search = 1 + req.url.indexOf('?'); ^ TypeError: Cannot read property 'indexOf' of undefined at Function.handle (F:\App\node_modules\express\lib\router\index.js:140:27) at EventEmitter.handle (F:\App\node_modules\express\lib\application.js:173:10) at app (F:\App\node_modules\express\lib\express.js:38:9) at ExpressRouter (F:\App\app\backend\router\routes.js:15:31) at Object.<anonymous> (F:\App\app\backend\backend.app.js:36:27) at Module._compile (module.js:541:32) at Object.Module._extensions..js (module.js:550:10) at Module.load (module.js:458:32) at tryModuleLoad (module.js:417:12) at Function.Module._load (module.js:409:3) at Module.require (module.js:468:17) at require (internal/module.js:20:19) […]