Tag: express

在ejs模板引擎中包含非ejs文件

当使用ejs模板引擎和node.js并且expression时,添加没有.ejs结尾的文件是否可行? 我想把着色器放在以.glsl结尾的单独文件中。 比我想包括他们这样的: <% include /shaders/example.vertex.glsl %> 如果我使用example.vertex.glsl.ejs它的作品,但比语法高亮着色器不工作了… 我其实并不拘泥于ejs。 任何其他高速模板引擎,这将工作在罚款。 我刚刚使用了ejs,因为我已经预先使用了它。

如何在MongoDB中设置新的Date()?

我已经尝试了很多的组合,并检查了MongoDB 3.2文档,但我仍然没有得到我的数据库中存储新的Date()。 下面的其他一切都正确地存储。 提前感谢您的任何提示! 来自我的app.js文件的代码: db.collection('users').update({user: req.user.username}, { $push: { "recentPlays": { "quiz": req.session.mostRecentQuiz, "score": score } } },{ $set: { "mostRecentQuiz.quizObj": req.session.mostRecentQuiz, "mostRecentQuiz.time" : new Date() // StackOverflow: this is the part that is not getting stored in the DB. } }, function (err, result) { if (err) throw err; console.log(result); });

login使用护照后login用户

用户注册后,我希望他们自动login。我在线阅读使用req.login(),但它似乎并没有工作。 用户被添加到数据库,但没有login。有人可以指向我正确的方向吗? if(type == 'student'){ User.saveStudent(newUser, newStudent, function(err, user){ console.log('Student saved'); req.login(newUser, function(err) { if (err) { console.log(err); } }) }) } else { User.saveInstructor(newUser, newInstructor, function(err, user){ console.log('Instructor saved'); req.login(newUser, function(err) { if (err) { console.log(err); } }); }) } res.redirect('/classes'); } }); module.exports = router;

Express和Passport错误:未知的身份validation策略“login”

我目前正在运行一个简单的testingMEAN堆栈从在线教程利用: Node.js的 Express.js Passport.js 这里是应用程序文件: app.js var express = require("express"); var mongoose = require("mongoose"); var path = require("path"); var bodyParser = require("body-parser"); var cookieParser = require("cookie-parser"); var session = require("express-session"); var flash = require("connect-flash"); var ejs = require("ejs"); var routes = require("./routes"); var app = express(); mongoose.connect("mongodb://localhost:27017/testdb"); app.set("port", process.env.PORT || 3000); app.set("views", path.join(__dirname, "views")); app.set("view […]

我如何返回静态数据?

我正在研究一个项目,一个课程评级的API。 我们已经提供了一个完成的angular度应用程序来处理它。 我们不希望更改Angular应用程序。 我被要求设置路线的第一个任务,其中之一是GET /api/courses route 任务二然后说: 更新GET / api / courses路线以返回静态数据。 使用“_id”和“title”属性返回对象字面值的数组现在,您应该能够运行应用程序(使用npm start),浏览到http:// localhost:5000 ,并在AngularJS应用程序的“课程“屏幕。 我不明白这是什么意思,我们从哪里返回数据? 这只是项目说明的第二步。 mongo数据库和种子数据直到步骤4,5和6才被提及。 这些是我在当前的index.js文件中设置的路线: // include routes var routes = require('./routes'); // setup our static route to serve files from the "public" folder app.use('/', express.static('public')); app.use('/api', routes.courses); app.use('/api', routes.reviews); app.use('/api', routes.users); 这是我的路线在我的路线文件夹中: //load express var express = require('express'); //create […]

如何从MongoDB中的另一个数组中search一个数组?

我有一个users表具有以下数据结构: [{ userID: 0, username: 'test0', petsForSale: [ { type: 'fish' }, { type: 'cats' } ], seekingPets: [ { type: 'dogs' }, { type: 'birds' } ] }, { userID: 1, username: 'test1', petsForSale: [ { type: 'guinea pigs' }, { type: 'dogs' }, { type: 'hamsters' } ], seekingPets: [ { type: 'ferrets' […]

Connect-mongo语法错误:意外的标记=>

嗨,我有以下错误 node_modules/connect-mongo/src/index.js:29 unserialize: options.unserialize || (x => x), ^^ 我有这些版本: node@v3.3.1 express@4.14.0 mongoose@4.6.5 mongodb@2.2.11

根据mongo db中第一个表的结果从第二个表中加载数据

我正在尝试加载并显示来自mongo db的一些信息。 我的网站在node.js / express上运行。 我有两个表,第一个是调色板,我加载和显示所有的,而且工作得很好。 但对于每个调色板,我有一个例子列表。 我想遍历每个调色板,并获取该调色板的所有示例。 我肯定是做错了,我想这是因为find()方法是asynchronous的,所以我的数据发送之前,它拉额外的数据。 但是我不能把render函数放在callback中,因为它是多次运行的。 在PHP中,我曾经能够从另一个表中获取数据,并将其连接到第一个基于公共列的数据,但是我不确定如何在此处执行此操作,这就是为什么我尝试使用循环。 /* GET palette database main page. */ router.get('/', function(req, res, next) { console.log('rendering test page'); var Palette = require('../models/paletteDatabase'); //load all palettes Palette.find({}, function(err, palettes) { if (err) return next(err); var PaletteExamples = require('../models/paletteExamples'); for (var i = 0; i < palettes.length; i++) { […]

如何使用Express和MongoDB将json从nodejs服务器发送到客户端js文件

我是Nodejs和Express的新手,想从mongoDB中search一些结果,并在客户端浏览器上显示,我可以从mongoDB查询中find值,但是不能发送给客户端js文件,它说没有定义doc,帮助将不胜感激。 ***app.js(Server)*** var bodyParser = require("body-parser"); var express = require("express"); var app = express(); var port = "8001"; var mongo= require('mongodb'); var mongoClient=mongo.MongoClient; app.use(bodyParser.json()); app.use(express.static('public')); app.get('/home', function(req, res) { res.sendFile(__dirname + "/public/views/index.html"); }); app.listen(port, function() { console.log("Server running at:" + port); }) app.post("/response", function(req, res) { var t = req.body; mongoClient.connect("mongodb://localhost:27017/query", function(err,db){ cursor =db.collection('response').find({"name1":t.text},{"name2":1, "_id":0}); […]

Node.js和SQL来检查数据库的结果

我有这样的挑战,我已经用PHP做了,但想看看如何通过node.js和SQL来完成。 我是这样的初学者,而且不知道我做了什么是合法的,但是想要学会在节点上学习; 挑战是这样的: 我们希望一个函数将浏览器的UserAgent作为一个string,并将其与已批准的浏览器和版本列表进行比较 数据库结构看起来像这样: – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – – […]