Tag: 快速

ReferenceError:请求没有在NodeJS Session中定义

我是NodeJS中的新成员,我正在尝试使用会话。 但是我坚持这个错误。 任何forms的帮助表示赞赏。 代码 : – var express = require('express'); var jsonFile = require('jsonfile'); var NodeSession = require('node-session'); var router = express.Router(); session = new NodeSession({secret: 'Q3UBzdH9GEfiRCTKbi5MTPyChpzXLsTD', 'lifetime': 60 * 1000, 'secure': true, 'encrypt': true}); session.startSession(request, response, function () { // server handler goes here // req.session available }); function restrict(req, res, next) { if […]

按价格sortingMongodb数据

目标:我试图find一种方法,让用户按照最大和最小价格在一个索引页面上对租赁进行sorting。 我的问题是我能弄清楚如何使它工作的唯一方法是为低价格和高价格创build两个单独的页面。 我只想要一个主要的索引。 下面显示的pricelow页面过滤数据从低价格到高价格 app.get("/pricelow", function(req, res){ Listings.find({}).sort({price: 1}).exec(function(err, allListings){ if(err){ console.log(err); } else { res.render("pricelow",{listings:allListings}); } }) }); //下面显示的价格高的页面将数据从高价格过滤到低价格 app.get("/pricehigh", function(req, res){ Listings.find({}).sort({price: -1}).exec(function(err, allListings){ if(err){ console.log(err); } else { res.render("pricehigh",{listings:allListings}); } }) });

如何从服务器端的多个input字段(Express.js / Node.js)中查找数据?

我有一个具有多个描述文本字段的表单,文件select字段并提交跨域请求(CORS变体)button: <form class="upload" id="upload_form" enctype="multipart/form-data" method="post" action="http://localhost:3001/upload/1234567890"> <div class="row-fluid"> <div class="span5 row-fluid" id="description" style="margin-left:0px;"> <div> <label>Title</label> <input class="span12" type="text" placeholder="Title" id="description_title" name="description_title"/> <label>Author</label> <input class="span12" type="text" placeholder="Author" id="description_author" name="description_author"/> <label>Tags</label> <input class="span12" type="text" placeholder="Tags" id="description_tags" name="description_tags"/> <label>Description</label> <textarea class="span12" id="description_textarea" name="description_textarea" rows="5" style="resize:none"></textarea> <div id="buttons" class="row-fluid" style="margin-top: 5px"> <div class="span12"> <span class="span5 btn btn-primary btn-file" […]

尝试遍历一个数组并为每个数组添加一个get函数

我想遍历样式标签,并为每个写一个GET函数。 问题是GET函数正在写入'styleTags [i]'的引用,而不是将'styleTags [i]'转换为适当的标签。 var styleTags = ['cont', 'ecce']; for (var i = 0; i < styleTags.length; i++) { app.get('/photos-' + styleTags[i], selectNav, function(req, res) { getDynPhotos(req, res, styleTags[i]); }); }

async.times函数不会触发callback

我正在尝试使asynchronous正常工作。 在这个例子中,我想创build并保存一些mongoose对象,并在作业完成时获得callback。 即使对象保存在数据库中,callback也不会触发。 控制台日志也不显示。 谁能帮我找出我错过了什么? var number_of_objects = 5; async.times(number_of_objects, function(n, next){ var myObject = new Object({ random_string : Math.random().toString(36).substring(7), isActive: false }); myObject.save(n,function(err,object) { console.log("saved"); console.log(n); next(err,object); }); },function(err, objects) { console.log(objects); res.sendStatus(200); }); 提前谢谢了

在MEAN堆栈应用程序中上传逻辑的适当位置是什么?

所以我试图用mean stack(mongodb,express,angular,node.js)开发完整的应用程序。 我明白,使用快递和节点,我可以创build一个restAPI与端点来抓取我的应用程序的数据。 我也明白,棱angular仅适用于FRONT END。 所以我的问题是这样的…当你有一个像上传表单,你想上传一个图像到服务器,你想要创build一个叫“/ api / upload /”的API端点,并拥有所有的逻辑用于在该端点内上传图像,还是希望将所有上传逻辑上传到其他位置,然后仅通过发送请求将文件名提供给“/ api / upload /”端点?

奇怪的“超时”,当试图从Sails.js应用程序执行MongoDB查询

当我在本地主机环境中启动我的Sails应用程序并将其加载到浏览器中时,视图将呈现正常,对另一个(非mongo)资源的asynchronous请求正常工作,但是任何asynchronous请求返回到从Mongo中获取数据的Sails只在应用程序启动的前几个时刻。 只要我在最初的几个时刻收到一个请求,我就可以尽可能多地提出请求。 除此之外,如果我等了整整两三秒钟,通话就会一直停顿。 以下是使用native的查询示例: Item.native(function (error, collection) { collection.find().sort({'count': 1}).limit(parseInt(count)).toArray(function(error, data) { console.log(error, data); return res.send(data); }); }); 另一个例子使用水线: Item.find().sort('count ASC').limit(count).exec(function (error, data) { console.log(error, data); return res.send(data); }); 当它停滞时,callback从不被调用,所以没有错误被logging到控制台。 我尝试了一下代码,看起来逻辑stream只是从内部的_dispatch()函数_dispatch()到一些bind函数,并且来回运行。 我可以validation从Mongo控制台查询工作正常,我种植我的数据库使用水线在应用程序启动,这也工作正常。 我也可以访问收集罚款(使用native执行第一个callback)。 我觉得我开始用尽想法,所以任何帮助都会很棒。 谢谢参观。 这是我正在运行的参考: 帆:0.11.0 mongo:2.6.10 sails-mongo:0.11.0

更新待办事项列表,而无需刷新express nodejs应用程序中的页面

我是快速nodejs应用程序的新手。 我想做一个待办事项列表。 这是迄今为止的样子。 我的问题是当我添加一个待办事项,它需要一些时间来显示更改,因为它重新加载页面。 如何在不重新加载页面的情况下实时查看更改。 提前致谢。 在tasks.jade中 h1= title .list .item.add-task div.action form(action='/tasks', method='post', id='12345') input(type='hidden', value='true', name='all_done') input(type='hidden', value=locals._csrf, name='_csrf') input(type='submit', class='btn btn-success btn-xs', value='all done') form(action='/tasks', method='post') input(type='hidden', value=locals._csrf, name='_csrf') div.name input(type='text', name='name', placeholder='Add a new task') div.delete input.btn.btn-primary.btn-sm(type="submit", value='add') if (tasks.length === 0) | No tasks. each task, index in tasks .item […]

快速路由器不适用于发布请求

我正在开始整个MEAN堆栈的事情。 我正在编写一个小testing/初学者的应用程序来学习基础知识。 我目前正在尝试不同路线的快递路由器。 我有一些麻烦让路线正常工作。 当我去localhost:8000 / api它工作得很好。 但是,当我尝试访问localhost:8000/api/users它返回一个404错误:( 这是我的代码 var express = require('express'); var app = express(); var bodyParser = require('body-parser'); var morgan = require('morgan'); var mongoose = require('mongoose'); var port = process.env.PORT || 8000; var User = require('./app/models/user'); mongoose.connect('mongodb://localhost:27017/ApiDataBase'); app.use(bodyParser.urlencoded({ extended: true})); app.use(bodyParser.json()); app.use(function(req, res, next) { res.setHeader('Access-Control-Allow-Origin', '*'); res.setHeader('Access-Control-Allow-Methods', 'GET', 'POST'); res.setHeader('Access-Control-Allow-Headers', 'X-Requested-With,content-type, […]

处理内部asynchronous调用时,函数参数的作用域是什么?

在我的下面的例子中,其中一个快速应用callback的参数行为有所不同,取决于它们是否封装在辅助函数中。 我已经解决了我的问题,但我想更好地了解这里发生了什么。 getItem和buildView返回使用Q创build的buildView 。 下面的代码工作(即没有失败callback被称为): var app = require("express")(); app.get('/item/:itemId', function(req, res){ var showItem= function(item){ var s = function(x){res.send(x);}; buildView(item).then(s).fail(console.log); }; var showError = function(error){ res.send(error.message); }; getItem(req.params.exception_id) .then(showItem).fail(showError); }); 下面的代码不会(console.log打印[TypeError: Cannot read property 'req' of undefined] )): var app = require("express")(); app.get('/item/:itemId', function(req, res){ var showItem= function(item){ buildView(item).then(res.send).fail(console.log); }; var showError = function(error){ res.send(error.message); […]