Tag: express

NodeJS MongoDB连接string问题

我是使用MongoDB的新手,并希望在我的NodeJS应用程序中复制下面的命令。 mongo –host dds-xxxx.mongodb.rds.aliyuncs.com:3717 -u root -p password –authenticationDatabase admin 我需要能够从Node连接这些证书,最好但不一定使用MongoJS库。 任何援助将不胜感激! 再次感谢。

如何使用快速validation器注册时validation用户名

我正在使用express / node为validation/授权创build后端api,并使用mongodb存储数据。 我正在使用express-validator来validationinput请求。 我想validation一个用户名是否已经存在 – 库build议我应该使用一个asynchronous函数来做到这一点。 虽然它在邮差中返回了正确的错误信息,但是我的服务器崩溃了。 错误:发送后无法设置标题。 Server.js app.use(validator({ customValidators: { isUsernameAvailable: function(username) { return new Promise(function(resolve, reject) { User.findOne({'username': username}, function(err, results) { if(err) { return resolve(err); } reject(results); }); }); } } })); auth.route.js var express = require('express'); var router = express.Router(); var controller = require('../controllers/auth.controller'); var middleware = require('../middleware/auth.middleware'); router.post('/login', […]

如何将Node Js,Express和MongoDB应用程序部署到Windows Server 2012 R2

我已经使用Express,Node.JS和mongo db创build了一个应用程序。我想将它部署在我的Windows Server 2012 R2上。请让我知道这个过程。

使用app.set('app_secret',data)将密钥存储在nodejs中是否安全?

我正在创build一个应用程序,我在“应用程序”表中存储数据库中的应用程序密钥。 数据库连接后,使用ExpressJS app.set('app_secret',data)将密钥存储在nodejs中是否安全? 由于只有一次调用,我在这里设置我的值,以便我可以使用这些秘密来validation用户请求,我可以从express中间件的req.app.get('app_secret') 我不认为,有任何使用“节点caching”模块来存储这些秘密。 一种方法是存储在json文件中。 请提出一些最佳实践来完成此任务。 我在正确的轨道上?

在NodeJS中的Socket.io

我在一个NodeJS应用程序中使用socket.io 。 socket.io页面位于localhost:8081/socket.io/ 。 不过,我想在localhost:8081/hola/socket.io/ 。 那可能吗? var express = require("express"); var app = express(); var server = require("http").Server(app); var io = require("socket.io")(server); //some code here… server.listen(8081, function() { console.log("Server running at http://localhost:8081/"); });

如何通过_id使用MongoDB和Jade(Express.js)删除文档?

我已经成功地使用MongoDBbuild立了一个数据库,并且设法添加了新的条目到我的集合中。 但是,当我使用类似的方法来删除,没有任何反应。 Express.js代码 router.post('/deleteproject', function(req, res) { var MongoClient = mongodb.MongoClient; var url = 'mongodb://localhost:27017/plugd'; MongoClient.connect(url, function(err, db) { if (err) { console.log("Unable to connect to server", err); } else { console.log('Connected to server'); var collection = db.collection('projects'); collection.remove( {_id: new mongodb.ObjectID(req.body)}, function(err, result) { if (err) { console.log(err); } else { res.redirect("thelist"); } db.close(); […]

mongoose.connect() – 无法传递参数

我是nodejs和mongodb的初学者。 我正在使用这个教程scotch.io来开发一个宁静的api 。 我被困在' 连接到我们的数据库 ' mongoose.connect( '的mongodb://节点:node@novus.modulusmongo.net:27017 / Iganiq8o'); 我在 – C:\ mongodb上安装了mongodb 数据目录path – C:\ Users \ mshubham \ Desktop \ Main01 \ data \ db 项目path(api) – C:\ Users \ mshubham \ Desktop \ Main01 \ testapi.js 架构path – C:\ Users \ mshubham \ Desktop \ Main01 \ app \ models 但是我不能在localhost获得api请求:8080 […]

如何使用node.js创build会话?

我想为我的页面创build会话,当给一个像http:// localhost:3000 / pages / profile这样的url时,它会在没有login的情况下进入该页面。我现在应该怎么做来解决这个问题。 的node.js module.exports = function(app, express, passport){ var router = express.Router(); passport.use(new LocalStrategy({ usernameField: 'username', passwordField: 'password'}, function(username, password, done) { User.findOne({ name : username}, function(err, user) { if (!user){ return done(null, false,{message: 'Incorrect username' }); } if(user){ var validPassword = user.comparePassword(password); if(!validPassword){ return done(null, false,{message: 'Incorrect password' }); } […]

调用require时,我似乎得到一个“新的模块实例”

我试图让MongoDB与Express.js一起工作。 我遵循这篇文章,并创build了一个文件db/index.js ,它提供了创build数据库连接和返回连接实例的function。 在app.js我首先需要该文件,然后调用它的函数connect ,它成功连接到数据库。 但是,当我需要文件db/index.js在另一个文件routes/users.js ,它返回的数据库引用是null ,虽然我期望它是我在app.js连接时得到的相同引用。 require总是返回第一次调用返回的模块的同一个实例吗? 我究竟做错了什么? 编辑:我明白,因为调用db.connect是asynchronous的, users.js的db值可能在连接函数返回之前理论上是null的。 不过,我已经通过testing进行了validation,即使连接已成功创build,当我对path / users执行POST请求时, db仍然为null 。 这里是3个相关的文件。 app.js (执行从这里开始) var express = require('express'); var path = require('path'); var favicon = require('serve-favicon'); var logger = require('morgan'); var cookieParser = require('cookie-parser'); var bodyParser = require('body-parser'); // configuration environment based on process.env.NODE_ENV environment variable var config = […]

发送到节点/快递服务器的数组的访问值

让我开始说我是一个新手/黑客。 答案可能很简单…我提前道歉。 我通过jquery $ .ajax(POST)发送一个对象到运行express的Node.js服务器。 在进行Ajax调用之前,对象在我的服务器上看起来像这样: var data = { "to" : "someone@abc.com", "attachment" : [{"file": "somefile.jpg"}, {"file": "someOtherFile.jpg"}] } 这是对我的服务器的呼叫: $.ajax({ type: "POST", url: "http://myHostHere.com", data: data, success: function(data){ console.log("Success… Returned Data: " + data); } }); 在我的节点服务器上,这里是接受请求的路由: app.post('/send/', urlEncodeParser, function(req, res){ console.log("Req Body: " + JSON.stringify(req.body)); }); urlEncodeParser中间件引用了这个代码: let urlEncodeParser = bodyParser.urlencoded({ extended:false […]