Tag: express

在平均申请中的租赁

我正在尝试在MEAN中创build一个多租户应用程序,根据某些variables的值,它应该select一个mongoDB连接forms的连接池,并对集合执行CURD操作。 var mongoose = require('mongoose'); var connectionPool = {}; connectionPool['dbName1'] = mongoose.createConnection('mongodb://localhost/database1'); connectionPool['dbName2'] = mongoose.createConnection('mongodb://localhost/database2'); connectionPool['dbName3'] = mongoose.createConnection('mongodb://localhost/database3'); 连接对象在使用CURD操作时无法正常工作。 错误 – db.collection(…)。find(…).exe不是函数 谢谢。

不能在帕格上显示图像

这是我的代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Home Page</title> </head> <body> <img src="resources/mainlogo.png" style="width:304px;height:228px;"> <h1>Welcome to our user management application</h1> <h3>Please see links below to navigate our homepage</h3> <a href = /adduser>Create new user</a> <a href = /users>List users</a> </body> </html> 显示除图像外的所有内容 这是我的文件结构: index.html resources mainlogo.png 我究竟做错了什么? 这是呈现代码 app.get('/', function (req, res) { // […]

pipe理员能够将社交媒体链接到用户的帐户

我面临着目前的困境。 我的申请stream程如下: pipe理员login 必须select一个客户列表 然后加载所选的客户端数据 现在,pipe理员可以通过点击一个button,将Facebook链接到该客户端的账户。 这同样适用于用户拥有的其他社交媒体帐户。 该 原因很重要的是,应用程序然后从中提取数据 他们的社交媒体,如Facebook Insights。 有什么办法可以实现吗? 我想也许Auth0,但我看了他们的文档,似乎我可以做到这一点,但只有pipe理员是一个链接自己的社交媒体帐户到他的帐户。 无法真正看到他可以将其他帐户连接到当前所选客户帐户的方式。 我正在使用React-Redux,Express和MongoDB应用程序。 即使是在直接的方向推动将不胜感激。

Nodejs – 从MongoDB中检查空对象并parsing它

我试图从NodeJS(使用ExpressJS)和MongoDB实现一个简单的login机制。 我使用MongoJS的数据库连接。 我正在使用$and:来查看集合内的字段是否匹配。 function authenticate(req,res){ username = req.body.username; password = req.body.password; db.users.find({$and :[{username:username},{password:password}]},function(err,doc){ if(( Object.keys(doc).length === 0 && doc.constructor === Object) === false){ res.send("Invalid login") } else { doc.forEach(function(doc){ console.log(doc.firstname) }) } }) } 我检查如果文档contanis空对象(这意味着用户名和密码不匹配),并告诉页面显示login无效。 如果文档确实包含匹配的用户名和密码,则使用console.log()命名用户的名字。 上面的代码不工作…我做错了什么? 提前致谢…

模板的angular度路线

我无法让我的路线在我的Angular应用程序中工作。 它正确地显示主模板,但是当我点击其他模板的链接时,什么也没有发生。 这是我的代码: INDEX.HTML <!DOCTYPE html> <html> <head> <title>Node, NPM and Bower</title> <link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css"> <link rel="stylesheet" href="bower_components/font-awesome/css/font-awesome.css"> <link rel="stylesheet" href="style.css"> </head> <body ng-app="app"> <nav> <h3>Angular App</h3> <a href="/">Home</a> <a href="/about">About</a> </nav> <div ng-view></div> <script src="bower_components/angular/angular.js"></script> <script src="bower_components/angular-route/angular-route.js"></script> <script src="./app/app.js"></script> </body> </html> APP.JS angular.module("app", ["ngRoute"]). config(function($routeProvider) { $routeProvider .when("/", { template : "<h1>Home</h1>" }) .when("/about", […]

是否有可能在node.js请求中设置无限超时?

我正在使用'请求'node.js模块( https://github.com/request/request )发送请求到另一个服务。 有时需要发送请求并无限期地等待响应,因为发送请求的服务缓慢。 可以为请求设置“超时”属性,通过这种方式,您将覆盖读取和连接超时的默认值: timeout – 整数,包含等待服务器发送响应头(并启动响应正文)的毫秒数,然后中止请求。 请注意,如果无法build立底层的TCP连接,OS范围的TCP连接超时将会取消超时选项(Linux中的默认值可以在20-120秒之间)。 但是,我们可以设置什么值使这个超时无限?

无法在视图目录中查找“/ user / profile”

我正在尝试使用node.js,express.js和mongodb构build一个购物车。 我正在build立注册function。 我的问题是当我尝试访问本地主机:3000 /用户/configuration文件链接我得到这个错误信息: Failed to lookup view "/user/profile" in views directory "/Users/vynguyen/shopping-cart/views Error: Failed to lookup view "/user/profile" in views directory "/Users/vynguyen/shopping-cart/views" at EventEmitter.render (/Users/vynguyen/shopping-cart/node_modules/express/lib/application.js:579:17) at ServerResponse.render (/Users/vynguyen/shopping-cart/node_modules/express/lib/response.js:960:7) at /Users/vynguyen/shopping-cart/routes/index.js:34:6 at Layer.handle [as handle_request] (/Users/vynguyen/shopping-cart/node_modules/express/lib/router/layer.js:95:5) at next (/Users/vynguyen/shopping-cart/node_modules/express/lib/router/route.js:131:13) at Route.dispatch (/Users/vynguyen/shopping-cart/node_modules/express/lib/router/route.js:112:3) at Layer.handle [as handle_request] (/Users/vynguyen/shopping-cart/node_modules/express/lib/router/layer.js:95:5) at /Users/vynguyen/shopping-cart/node_modules/express/lib/router/index.js:277:22 at Function.process_params (/Users/vynguyen/shopping-cart/node_modules/express/lib/router/index.js:330:12) at next (/Users/vynguyen/shopping-cart/node_modules/express/lib/router/index.js:271:10) […]

在expressjs中与Nodemailer错误?

我正在使用Nodemailer来设置忘记的密码function。 出于某种原因,我的代码被挂在smtpTrans.sendMail部分。 我正确设置了Nodemailer吗? 更新:看看下面的完整代码,包括async.waterfall代码 app.post('/forgot', function(req, res, next) { async.waterfall([ function(done) { crypto.randomBytes(20, function(err, buf) { var token = buf.toString('hex'); done(err, token); }); }, function(token, done) { User.findOne({ email: req.body.email }, function(err, user) { if (!user) { console.log('error', 'No account with that email address exists.'); return res.redirect('/forgot'); } console.log('step 1') user.resetPasswordToken = token; user.resetPasswordExpires = […]

PassportJsauthentication无限循环和执行(默认)查询

我正在尝试使用PassportJs和Sequelize构build身份validation系统。 我自己使用Sequelize制作了注册系统。 我只想使用PassportJS进行login。 它不会将我redirect到failureRedirect路由,对于SuccessRedirect也不会redirect,但是当提交表单时,它会进入无限循环,并在我的控制台中显示以下消息: Executing (default): SELECT `id`, `username`, `lastName`, `password`, `email`, `phone`, `createdAt`, `updatedAt` FROM `user` AS `user` LIMIT 1; 我的项目的结构是:users_model.js,index.js和users.js(控制器)。 我在我的index.js中的代码如下所示: //===============Modules============================= var express = require('express'); var bodyParser = require('body-parser'); var session = require('express-session'); var authentication= require('sequelize-authentication'); var passport = require('passport'); var LocalStrategy = require('passport-local').Strategy; var passportlocal= require('passport-local'); var passportsession= require('passport-session'); var User […]

将MongoDB / ExpressJS查询存储到数组中并显示到HTML表中

我正在尝试学习如何获取已经存储在MongoDB中的数据,并将其显示为HTML中的表格。 我从来没有使用过HTML或JavaScript,所以我决定首先在我的HTML代码中创build一个脚本,并使用循环显示一个简单的表格: <div> <script> var words = ["One", "Two", "Three", "Four", "Five", "Six", "Seven"]; var numbers = [1,2,3,4,5,6,7]; document.write('<table>'); for (var i =0; i < words.length; i++){ document.write('<tbody><tr><td>' + words[i] + '</td>' + '<td>' + numbers[i] + '</td></tr></tbody>' ); } document.write('</table>'); </script> </div> 我得到的输出是: One 1 Two 2 Three 3 Four 4 Five 5 Six […]