Tag: 表示

../这将返回内部循环内的视图对象,当父和子具有相同的值

我只是开始与handlebars ,我想做一个简单的双循环为了有一整天的时间15分钟的时间间隔。 一个非常奇怪的事情发生在如果孩子和父母具有相同的值, view对象被返回。 这是我的代码: var handlebarsExpress = require('express-handlebars').create({ helpers: { for: function(from, to, incr, block) { var accum = ''; for(var i = from; i <= to; i += incr) { accum += block.fn(i); } return accum; } } }); app.engine('handlebars', handlebarsExpress.engine); app.set('view engine', 'handlebars'); … … 在视图文件( sth.handlebars )我有这个: <div class="row columns large-12"> […]

Express js可选参数

我正在寻找添加一个可选参数到一个高速路由,其中​​必须设置var1,但可以忽略var 2(/testing/ 0和/testing/ 0/0都应该工作)。 我可以创build另一个规则,或正确评估string“testing/ 0/0”,但我想知道是否没有其他的方式。 app.get('/test/:var1/:var2', function(req, res){ // DO SOMETHING }); 谢谢 !

不能基于TutorialPoint上的Node.js教程进行POST和DELETE

我是Node.js的初学者,尝试使用express.js 。 我按照Tutorialpoint的教程来学习express.js。 不过,我在node.js restful api会话上遇到了一些麻烦。 这里是它的链接: https://www.tutorialspoint.com/nodejs/nodejs_restful_api.htm 我按照这个教程,但在POST和DELETE HTTP方法上遇到麻烦。 这是他们的代码: users.json { "user1" : { "name" : "mahesh", "password" : "password1", "profession" : "teacher", "id": 1 }, "user2" : { "name" : "suresh", "password" : "password2", "profession" : "librarian", "id": 2 }, "user3" : { "name" : "ramesh", "password" : "password3", "profession" : "clerk", […]

在各种文件中使用Think ORM,而无需重新连接到数据库

我有很多想法的模型,我不得不在每个文件中创build一个对象,因为我有这么多的模型,思考和连接10次。 var dbconfig = require('../config/config.js')['rethinkdb']; var thinky = require('thinky')(dbconfig); var User = require('./user.js'); var type = thinky.type; var r = thinky.r; var Feedback = thinky.createModel("Feedback", { id: type.string(), feel: type.number().required(), // 0 = sad, 1 = happy reason: type.string(), description: type.string(), createdAt: type.date().default(r.now()), createdBy: type.string().required() }); Feedback.ensureIndex("id"); module.exports = Feedback; 我怎样才能做到这一点,以便我不必一直实例化variables,因此每次创build新的连接,仍然能够在所有这些数据模型在自己的单独的文件?

我怎么能做一个端点上的expression,从来没有回应

我想在摩卡书写testing如何处理超时。 我可以设置一个服务器,永远不会使用netcat nc -kl 8080 (谢谢https://stackoverflow.com/a/37465639/5203563 )回答。 但是,由于我已经为摩卡里面的所有其他testing端点运行了一个快速服务器,如果我能用快速端点实现同样的function,那将是非常棒的。 有人知道这是可能的吗?

CORS问题:“Access-Control-Allow-Origin”标题不得包含多个值

我想允许我的服务器让两个不同的域读取数据而不会得到CORS问题。 因此,我写了下面的代码行(在node.js中): app.use(function(req, res, next){ res.header("Access-Control-Allow-Origin", ["http://ServerA:3000", "http://ServerB:3000"]); res.header("Access-Control-Allow-Headers", "*"); next(); }); 但是,当我通过浏览器发送请求时,我得到了错误: “Access-Control-Allow-Origin”头包含多个值“ http:// ServerA:3000 , http:// ServerB:3000 ”,但只允许有一个值。 原因' http:// ServerB:3000 '因此不被允许访问。 我的问题是如何为多个来源定义“Access-Control-Allow-Origin”。 我不想用'*',因为它太自由了。

为什么不select(mongoose查询)工作?

我试图抓住一个用户的高分职位。 为此,我查询Post模型,查找以user._id作为post中的author的post。 这工作得很好。 不过,我只想抓住post的_id和voteCount 。 出于某种原因,添加一个select只是抛出错误,并说这是一个无法unprocessable entity 这是查询: getHighscorePost(req, res, next) { const firebaseUID = req.params.uid; User.findOne({ firebaseUID }) .select('_id') .then(user => { Post.find({ author: user._id }) .select('_id, voteCount') .sort({ voteCount: -1 }) .limit(1) .then(post => res.send(post[0])) .catch(next); }) .catch(next); } 我已经尝试把select之前/之后的每个limit和sort选项。 如果我省略了select那么后台控制台就会如此logging; { _id: '589ddffeb4a1477fa04d632a', author: '589ddffeb4a1477fa04d6326', text: 'This is post two. It belongs […]

Node.js Express不能使用路由

我创build了一个简单的Node.js应用程序,我无法设置任何路线。 我得到以下错误: /Users/rexhin/Desktop/Exercise Files/02_03/finished/node/routes/index.js:5 router.get('/', function(req, res) { ^ TypeError: Cannot read property 'get' of undefined at Object.<anonymous> (/Users/rexhin/Desktop/Exercise Files/02_03/finished/node/routes/index.js:5:7) at Module._compile (module.js:571:32) at Object.Module._extensions..js (module.js:580:10) at Module.load (module.js:488:32) at tryModuleLoad (module.js:447:12) at Function.Module._load (module.js:439:3) at Module.require (module.js:498:17) at require (internal/module.js:20:19) at Object.<anonymous> (/Users/rexhin/Desktop/Exercise Files/02_03/finished/node/app.js:4:14) at Module._compile (module.js:571:32) 我不知道问题在这里,因为我已经包含了所有必需的模块。 我的文件是: app.js var express = require('express'); […]

如何检查req.body是否为空或不在节点中,表示?

以下是我的请求正文,是从客户端发送的 var credentials = { "ConsumerData": { "ConsumerStoreId": "a", "ConsumerUserId": "a" }, "CustomerData": { "CustomerId": "2345678890" }, "ErnD": { "UID": "3", "TxnDt": "1" }, "PurD": [{ "ItemCode": "3456tghw3", "ItemEANCode": "223222122" }, { "ItemCode": "8jghw3865", "ItemEANCode": "3334443222" } ] } 为了testing我发送var credentials = {}空凭证 在服务器端控制器(节点,快递)我想检查req.body空或不 if(!req.body) { console.log('Object missing'); } if(!req.body.ConsumerData.ConsumerStoreId) { console.log('ConsumerStoreId missing'); } if(!req.body.CustomerData.CustomerId) […]

JsonWebToken | 获取请求validation

我目前正在尝试构build一个基于令牌的简单login系统。 我有一个简单的login表单,将凭据发送到服务器。 创build一个令牌也适用于我。 如果用户login并手动打开用户仪表板链接,则服务器将收到请求。 我怎样才能validation令牌呢? 我无法find一个方法来访问它的get事件。 令牌创build: var token = jwt.sign({ Username: 'test' }, app.get('tokenPass')); // This token is either send as response or via emitting. 在客户端,我将其存储为 $window.sessionStorage = token; 我的问题: app.get('/dashboard', function(req, res) { // req is not including the token // I cant deliver the dashboard without // validating that the requesting user […]