Tag: 表示

Express路由器创build一个不需要的新会话

我正在使用express和passport-local作为基于本教程的authentication部分的反应项目: https : //scotch.io/tutorials/easy-node-authentication-setup-and-local validation工作得很好,我添加了快速路由器来为我的api定义我的路由,但是当我打电话给例如“/ api / myroute”时,express的路由器创build了另一个会话,我失去了用户,所以我的function是isLoggedIn块我的控制器的调用,因为在这个新的会话中没有用户。 所以我的问题是:为什么路由器重新创build一个会话? 什么是我的configuration错了? 这是我的代码: //server.js var path = require('path'); var webpack = require('webpack'); var webpackDevMiddleware = require('webpack-dev-middleware'); var webpackHotMiddleware = require('webpack-hot-middleware'); var config = require('./webpack.config'); var express = require('express'); var app = express(); var port = process.env.PORT || 8080; var mongoose = require('mongoose'); var passport = require('passport'); var […]

如何将dynamicvariables传递给所有nodejs视图?

我有路线: app.all("*", function(req, res){ //i have here some code for example var number = 5; //real code is doing some selected on rethinkdb }) 如何在任何视图上访问数字5? 这是行不通的: res.locales.number = 5 req.session.number = 5 还有什么我可以尝试?

从mongoDB中存储收集结果到Node中

我是新来的节点,我已经成功地从mongoDB读取数据。 但是我想将Collection中的全部数据存储到nodejs中的一个variables中,因为我想在索引页中使用它们。 我不知道如何存储它。 // Connection URL var url = 'mongodb://localhost:27017/test'; // Use connect method to connect to the Server MongoClient.connect(url, function (err, db) { assert.equal(null, err); console.log("Connected correctly to server"); seriescollection = db.collection('series'); }); var findseries = function (db, callback) { var cursor = db.collection('series').find(); cursor.each(function (err, doc) { assert.equal(err, null); if (doc != null) […]

快递bodyParser失败我的JSON

我用axios发送POST请求给我的nodejs服务器 axios.post(config.SERVER_URL + 'getData', { id: '1234' }) .then(function (response) { console.log(response.data); }) .catch(function (response) { console.log(response); }); 数据 { “ID”: “1234”} Chromenetworking bodyParser失败我的对象,所以我收到这样的 { '"id":"1234"}': '' } NodeJS代码 app.post('/getData', function(req, res) { res.writeHead(200, { "Content-Type": "application/json" }); console.log(req.body); res.end(JSON.stringify({ data: 'hello'})); }); 安慰 试图重新安装bodyParser和expression,并没有帮助。 我这样使用它 app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); 只是不明白为什么会发生。

格兰特vs Passport.js?

Grant & Passport.js有什么区别? 什么时候应该使用Grant而不是Passport.js,反之亦然? 如果我想制作一个社交媒体并跟踪用户活动,并将其发布到新闻Feed上,那我应该使用哪一个? Grant或passport.js?

禁用Heroku Node.js / Express App上的HTTPS

上传到Heroku后,所有的url都是https 。 我想他们是http 。 有一个简单的方法来实现这个?

在我的玉模板中添加一个导航栏

我正在使用nodejs,express和bootstrap。 所以这似乎是一个很普遍的问题,但我无法find我正在寻找什么地方。 我有一个layout.jade文件和一个index.jade文件,我在我的index.jade文件中使用我的布局。 问题是,我不能让我的导航栏显示…这是我的代码: layout.jade doctype html html head title= title block styles link(rel='stylesheet', href='/stylesheets/static/bootstrap.css') body block navBar div.container ul.col-md-12.row a(href="#") li.col-md-3.col-md-offset-1 Register a(href="#") li.col-md-3 Login a(href="#") li.col-md-3 About Chatbox block content index.jade extends layout block append styles link(rel='stylesheet', href='/stylesheets/homePage/style.css') block navBar block content div.box h1.col-md-4.col-md-offset-4 Chatbox 我在这里不了解模板? 我认为无论是在块部分只是插入到页面中,并且由于块内容不在navBar内,我可以添加到像navBar下的内容。 唯一显示的是我放在我的index.jade文件块内容的东西。 我如何解决它?

请求正文中的JSON数据不会使用body-parser进行分析

当我发送POST请求到本地主机:8080 / api / newUser与请求正文: {name: "Harry Potter"} 在服务器端console.log(req.body)打印: { '{name: "Harry Potter"}': '' } server.js var express = require('express'); var app = express(); var router = express.Router(); var bodyParser = require('body-parser'); app.use('/', express.static(__dirname)); router.use(function(req, res, next) { next(); }); router .route('/newUser') .post(function(req, res) { console.log(req.body); }); app.use(bodyParser.urlencoded({ extended: false })); app.use(bodyParser.json()); // support json […]

Express.js index.js 404(Not Found)

出于某种原因,它无法加载我的index.html引用的index.js脚本。 server.js,index.html和index.js都位于我的项目文件夹的根目录。 server.js var express = require('express'), app = express(); app.set("view options", {layout: false}); app.use(express.static(__dirname + '/public')); app.set('views', __dirname + '/'); app.engine('html', require('ejs').renderFile); app.set('view engine', 'html'); app.get('/', function (req, res) { res.render('index.html'); }); app.listen(4000, function () { console.log('Example app listening on port 4000!'); }); 的index.html <html> </head></head> <body> <div class="ink-grid vertical-space"> <div id="content"> <div class="panel […]

将一个对象的值和属性合并到另一个对象中

我有两个单独的对象: 对象1 var obj1 = { features: { "1234": { "price": 0 }, "1235": { "price": 0 } } }; 对象2 var obj2 = { features: { "1234": { "price": 1000, "property": "val" }, "1235": { "price": 500, "property": "val" } } }; 我想将Object 1的price属性设置为两个对象中键(1234,1235等)匹配的Object 2的price属性的值。 此外,我想知道如何添加一个新的属性从对象2 对象1 。 最后我想让对象3看起来像: var obj3 = { features: […]