Tag: express

MEAN.js:获取存储在MongoDB中的用户数

我只是试图使用MEAN.js提交一个查询到MongoDB。 我想获得Mongo中存储的用户数量。 (所有已经注册的用户的数量)。 我正在处理一个由学生编写的由几千个.js文件组成的MEAN.js网站。 我已经确定了两个文件可能相关: 应用程序/控制器/用户/ users.authentication.server.controller.js 它的function像exports.signup = function(req, res) {…}和exports.signin = function(req, res, next) {…} 。 我补充说: exports.userCount = function(req, res) { // use mongoose to get the count of Users in the database User.count(function(err, count) { // if there is an error retrieving, send the error. nothing after res.send(err) will execute if […]

从mongodb通过nodejs获取数据并将其转换为html页面

基本上,我想显示“雇员”收集到HTML页面的特定领域。 但即使在网上search了很多,我也无法这样做。 这里是server.js文件的路由部分: app.get('/fetching', function(req, res){ connection.fetcher(function(data) { res.render("testing.html",data); } ); }); 现在这是来自connection.js文件的部分: var fetcher= function(callback) { var mongodb = require('mongodb'); var MongoClient = mongodb.MongoClient; var url = 'mongodb://localhost:27017/HippoFeedo'; MongoClient.connect(url, function (err, db) { if (err) { console.log('Unable to connect to the mongoDB server. Error:', err); } else { console.log('Connection established to', url); // Get […]

清空NodeJS的POST请求?

我在NodeJS中有两个应用程序。 一个处理一些数据,第二个发送POST请求,附带一个ExpressJS应用程序的文件。 一切正常,但我有一个奇怪的情况。 接收到请求的应用程序在获取并处理POST请求后将有奇怪的日志: 14:23:07 web.1 | POST / – – ms – – 14:23:09 web.1 | POST / – – ms – – 14:23:11 web.1 | POST / – – ms – – 14:23:12 web.1 | POST / – – ms – – 14:23:14 web.1 | POST / – – ms – – 14:23:15 […]

ExpressJs Passportjs将每个请求的用户对象反序列化为路由

我有一个ExpressJS应用程序,使用Passportjs与Facebook进行身份validation,一切都按预期工作exception的一个问题。 我有vehicle.js /routes/其中包含一些路由(router.gets和router.posts)需要身份validation和一些不。 如果用户login,则由vehicle.js处理的每个请求都将导致用户反序列化,这是一个Mongoose查找。 当请求发送到不需要身份validation的router.get和/或router.post ,如何避免这些不必要的Mongoose查找? 我已经查阅了这个SO问题 ,并没有解决我的问题(我已经宣布上面的静态资源护照,所以他们没有通过身份validation)。 app.js中的Passportconfiguration如下所示: // Configuring Passport var passport = require('passport'); var expressSession = require('express-session'); app.use(expressSession({secret: 'thisIsSecret'})); app.use(passport.initialize()); app.use(passport.session()); // Using the flash middleware provided by connect-flash to store messages in session // and displaying in templates var flash = require('connect-flash'); app.use(flash()); // Initialize Passport var initPassport = require('./passport/init'); initPassport(passport); […]

从Azure Blob存储下载文件的示例

我可以通过Node / Express将file upload到Azure blob存储,而不会出现问题,但是已经find了关于如何下载文件的非常less量的文档/完整示例。 我在教程页面find了这个,但没有任何运气: blobSvc.getBlobToStream('mycontainer', 'myblob', fs.createWriteStream('output.txt'), function(error, result, response){ if(!error){ // blob retrieved } }); 是否有其他人使用node.js / express从Azure blob存储下载文件? 你使用Azure还是其他方法(例如请求)? 您可以分享如何从Azure获取文件并将其stream式传输到文件夹?

dynamic路由expression式中,“不能读取未定义”错误的属性“concat”

我试图通过从mongodb数据库中获取页面来使用express来在nodejs中dynamic创build路由。 我在routes.js代码是这样的: module.exports = function(app, passport) { Page.find(function(err,leroutedata){ leroutedata.forEach(function(page) { var path = page.path; app.get(path,function(req, res){ res.render('layout.ejs', { data : page }); }); }); }); }; 但是我得到这个错误: (…)/node_modules/path-to-regexp/index.js:34 .concat(strict ? '' : '/?') ^ TypeError: Cannot read property 'concat' of undefined 任何ideea什么可以导致它?

在Express.js中将variables从中间件传递给Passport

我想通过一个variables中间件,并成功使用Facebook的护照成功后可用。 // route for facebook authentication and login router.get('/connect/facebook', rentalinfo, passport.authenticate('facebook', { scope : 'email' })); // handle the callback after facebook has authenticated the user router.get('/connect/facebook/callback', passport.authenticate('facebook', { //successRedirect : '../../../protected', failureRedirect : '/' }), function(req, res) { // successful auth, user is set at req.user. redirect as necessary. //Get the redirect location from […]

在NodeJS中的需求sorting似乎会产生错误

我有一个订单的问题,我需要在我的主要server.js文件在NodeJS中的各种模型。 这是我的product.js产品型号文件: var mongoose = require("mongoose"); var Dealer = require("./dealer.js") var productSchema = new mongoose.Schema({ title: String, price: String, dealers: [ { type: mongoose.Schema.Types.ObjectId, ref: "Dealer" } ] }); var Product = mongoose.model("Product", productSchema); Dealer.findOne({ name: "Glaze" }, function(err, dealer){ Product.findOne({title: "Awesome Metal Towels"}, function(err, product){ if(err){ console.log(err); } else{ product.dealers.push(dealer); product.save(function(err, data){ if(err){ console.log(err); […]

在通过从mongoose中获取数据连接的angularjs中自动完成

嘿家伙 , 我正在调查Angularjs中的自动完成字段,它从mongoose获取数据…这样的东西https://stackoverflow.com/questions/18460374/angularjs-autocomplete-from-http但事情是我dint理解正确…如果你们帮我简单的例子,它会很高兴! 提前致谢!!!

更新html值,无需重新加载页面

如何更新ejs对象而不重新加载整个页面? 我正在从服务器通过jquery获取数据,但是我不知道如何更新从ejs模板中的Express到NewTitle title对象。 请注意,如果有人知道一个好的资源可以帮助快速Nodejs的初学者,请提一下。 index.ejs: <!DOCTYPE html> <html> <head> <title><%= title %></title> <link rel='stylesheet' href='/stylesheets/style.css' /> </head> <body> <h1 id="pageTitle"><%= title %></h1> <p>Welcome to <%= title %></p> <script type = "text/javascript" src = "http://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script> <script type = "text/javascript" language = "javascript"> $(document).ready(function() { $(document).ready(function() { $("#myButton").bind('click', function() { event.preventDefault(); var data = $('#myEditText').val(); var result […]