Tag: 表示

closures浏览器标签nodejs

我有一个用express创build的nodejs服务器。 所以例如我有这个url“localhost:3000 /成功”,它被称为login成功后。 这个URL是否可能closures被调用的浏览器标签? 怎么样? 我没有可能使用客户端(只有服务器端)。 谢谢!

Angular.js和Express:路由不起作用

我search了一个类似的问题,但仍然没有解决scheme。 在比较我的应用程序到Angular-Express-seed,Angular-Express-Master以及其他任何stream行的例子中,没有任何东西看起来被打破,但它不起作用。 有没有人有这样的想法? 我会尽量在不删除可能有问题的代码的情况下省略细节: /app.js // All environments app.set('views', __dirname + '/views'); app.set('port', process.env.PORT || 3000); app.engine('.html', require('ejs').renderFile); app.set('view engine', 'html'); app.set("view options", { layout: false }); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.bodyParser()); app.use(express.methodOverride()); app.use(express.cookieParser()); app.use(express.session( { secret: 'spunkydelicious', cookie : { maxAge: (3600000*24*7) // 1 week } } )); app.use(passport.initialize()); app.use(passport.session()); app.use(require('express-jquery')('/jquery.js')); app.use(express.static(path.join(__dirname, '/public'))); app.use(app.router); … app.get('/', […]

Nodejs使用npm安装hiredis。 获取错误

嗨即时尝试安装hiredis。 但即时通讯得到这个错误: 需要提醒。 编辑:安装python后得到不同的错误:

如何在express3中启用csrf?

一般来说,我很新的expression和nodejs。 我不知道如何启用csrf保护? 问题在于,对于不同的版本,有很多不同的教程,而且完全不能反向兼容。 我已经尝试了几种方法,而且他们似乎没有工作,这是我现在拥有的。 问题是在我的表单中,csrf值是空的。 app.js var express = require('express'); var http = require('http'); var path = require('path'); var validator = require('express-validator'); var app = express(); app.configure(function() { app.set('port', 3001); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'jade'); app.use(express.favicon()); app.use(express.logger('dev')); app.use(express.json()); app.use(express.urlencoded()); app.use(express.methodOverride()); app.use(express.cookieParser('secret')); app.use(express.bodyParser()); app.use(validator()); app.use(express.session()); app.use(express.csrf()); // Okey, I've used this middleware app.use(app.router); app.use(express.static(path.join(__dirname, 'public'))); […]

Nodejs请求挂起

我试图根据他们的urlpathredirect一个用户,如果他们没有一个特定的cookie集。 我如何让nodejs“无所事事”继续? 请求只是挂起,如果它正在执行else语句。 如果我删除else语句,请求也会挂起。 app.get('/*', function (req, res) { if( !(typeof req.cookies['isLoggedIn'] !== 'undefined' && req.cookies['isLoggedIn'] === true ) && req.url.substring(0, 7) != '/login/' ) { res.send(403, "You are not logged in"); }else{ //do nothing } return; });

如何在mongodb中分配一个id值?

我正在使用node.js和mongoose。 我正在创build一个REST API来公开我的用户模型: var userSchema = new Schema({ _id: {type:Number}, username: {type:String}, age: {type:Number}, genre:{type: Number,ref:'Genre'}, country: {type: Number,ref:'Country'} }); 正如你所看到的,我决定包含一个_id字段,所以如果我想创build一个新的用户,我需要为这个字段生成值,例如: exports.createUser = function(req,res){ var user = new User({ _id: //Generate and assing value here //Other properties are retrieved from the request object }); }; 我怎么能“生成”或正确地赋值给我的_id字段? mongo怎么处理这个?

NodeJS域和expressjs

新手到ExpressJS问题: 我打算创build一个相当简单(但是很大)的ExpressJS项目来响应REST请求,并执行只读数据库响应。 我已经阅读了关于捕获错误的NodeJS域名,但是我不清楚我需要这个项目。 我的testing似乎表明,即使在最糟糕的未捕获的抛出和崩溃,只有个别REST请求失败,而不是整个服务器。 我对么? NodeJS域API: http : //nodejs.org/api/domain.html#domain_class_domain (很明显,我问的原因是,在项目结束后,域function很难实现)。 如果不需要这篇文章,我将对NODEJS for Express的想法感到冷淡:(如果不需要,我不会使代码复杂化)。 Node.js – 每个快速请求的域,在另一个域内

在express.js中使用node.js读取params的正确语法是什么?

我有一个url如 http://localhost:8080/siteinfo.json?site&locationid=1&companyid=1 我想要一个函数,并通过? 它的参数。 什么是正确的语法? app.get('/siteinfo.json', getdata_hdlr.get_site_setup);

如何将Jade模板文件中的variables传递给Javascript文件?

我很新的Node.js,并试图让我的头几个东西。如何将variables从Jade模板文件传递给JS文件? 我有我的server.js文件中的这一行代码 res.render("aws.jade", {data : JSON.stringify({'val' : 'This is a Test'})}); 基本上我只是试图获得数据的价值aws.jade模板文件 这是aws.jade html head script(type='text/javascript') var data = !{data} link(rel='stylesheet', href='/stylesheets/style.css') body title Title h1 Heading #div.test 我不断收到这个错误在萤火虫控制台: <var>data = {"val":"This is a Test"}</var> 有人可以请解释为什么发生这种情况,并为我从Jade模板文件传递给JS文件的方式? 谢谢

dynamic页面标题使用MEAN堆栈 – Jade和Angular

在我的MEAN堆栈应用程序中,我试图根据页面上加载的内容来改变页面标题(设置为翡翠)。 目前,它显示SPA内每个页面的通用页面标题。 要设置索引的页面标题,我正在这样做 index.js res.render('index', { title: 'Generic Page Title' }); 那么当我返回内容(不同的angular度路线/页面)我想更新这个标题 offers.js Offer.find(searchObject).sort('-pricing.pctSavings').exec(function(err, offers){ if (err) { res.render('error', { status: 500 }); } else { //update title? res.jsonp(offers); } }); head.jade title= appName+' – '+title 我不确定如何更改此优惠作为json在页面中返回。 我已经尝试将标题添加到响应(res.locals.title ='testing唯一标题'),但它不起作用。 有任何想法吗? 谢谢! 添加更多信息: 我可以在jade模板中包含一些html,如下所示: head.jade head div(data-ng-include="'views/dynamic_title.html'") meta(charset='utf-8') meta(http-equiv='X-UA-Compatible', content='IE=edge,chrome=1') meta(name='viewport', content='width=device-width,initial-scale=1,user-scalable=no') 意见/ dynamic_title.html <div data-ng-controller="OffersController"> […]