Tag: 表示

如何克服IE11cachingexpress.js cookie会话?

我正在使用express.js cookie会话来存储我login的用户会话。 每次我login新用户时,我将userId放在当前会话中,并将此用户id分配给我在我的数据库上为他创build的user._id: req.session.userId = user._id; 最终当新用户提交我的login表单时,获取请求将被发送到包含我的用户数据的我/用户宁静服务,如果该数据(标识符)没有存储在我的数据库中,则新用户将在我的数据库中注册并为他创build一个新的会话cookie。 req.session.userId = user._id; res.status(200).send({'userId': user._id}); 我在chrome,firefox和IE11上testing了上述function当使用chrome / firefox时,login后的响应代码是200,UI提交的用户正在迎接。 但是,当使用IE11第一个提交的用户将迎接UI,但是当另一个用户被提交时,他不会被迎面而来,显然IE11caching第一个login会话cookie(响应代码304),除非在dev中打开一个标志控制台always refresh from server ,但这不是浏览器的默认选项。

如何使用GET或POST方法将对象详细信息传递给index.html,并将其显示在HTML <pre>标记中

我有一个套接字对象 var express = require('express'); var util = require('util'); var app = express(); var server = require('http').createServer(app); var io = require("socket.io").listen(server); 加载index.html app.get("/", function(req, res){ res.sendFile(__dirname+ "/index.html"); }) 为了查看实际的io Object包含了什么,我正在使用util var io_ObjectDetails = util.inspect(io, {showHidden: false, depth: null}); 问题是如何使用GET或POST方法将io_ObjectDetails传递给index.html并将其显示在HTML标记中

添加源代码Nodeclipse

我正在用Express试验Node.js。 我正在使用Eclipse的Nodeclipse插件。 任何人都可以请我build议如何添加/链接Express(通常任何第三方模块)的源代码到Eclipse中的项目?

服务favicon npm包不与快递工作

我有一个node.js服务器在openshift上按预期运行,但我似乎无法得到显示的图标。 我尝试了服务的favicon npm包github页上的确切代码没有成功。 这是我的server.js代码块: #!/bin/env node var express = require('express'); var fs = require('fs'); var favicon = require('serve-favicon'); var SampleApp = function() { // Scope. var self = this; self.initializeServer = function() { self.createRoutes(); self.app = express(); self.app.configure(function () { //Use to define static pages in directory self.app.use('/css', express.static(__dirname + '/css')); self.app.use('/js', express.static(__dirname + '/js')); […]

MEANJS HashBang去除

我正在使用MEANJS ,我想知道是否有可能删除#! 从url,还有快递拿起的url? 我可以删除#! 从网站的angular度来看,但是Express并没有拿起网站,并且在使用框架附带的社交签名特征时遇到了问题。 乌托邦解决scheme是框架的一个select,还是只是包装的东西?

angular js ng-view返回blanc partials – Express / Jade

我正在编写一个angular度的应用程序下面的教程。 令我惊讶的是,我完全按照我的节点js开始没有问题。 但是,我的angular没有返回模板,假设。 我在这里看到类似的问题相同的教程和相同的问题。 但是,这个问题没有回答。 以下是我的dir结构 app.js var app = angular.module('app', ['ngResource', 'ngRoute']); angular.module('app').config(function($routeProvider, $locationProvider){ $locationProvider.html5Mode(true); $routeProvider .when('/', { templateUrl: 'partials/main', controller: 'mainCtrl'}); }); angular.module('app').controller('mainCtrl', function($scope){ $scope.myVar = "Hello Angular"; }); 我的layout.jade doctype html head link(rel="styleSheet",href="css/bootstrap.css") link(rel="styleSheet",href="vendor/toastr/toastr.css") link(rel="styleSheet",href="css/site.css") body(ng-app='app') block main-content include scripts 我的main.jade h1 This is a partial h2 {{ myVar }} 我的server.js路由设置为 app.get('partials/:partialPath',function(req,res){ […]

无法获得节点的FTP工作?

超简单的问题, 我使用: https : //github.com/mscdex/node-ftp而且,我有我的节点应用程序中的以下内容: var Ftp = require("ftp"); var client = new Ftp(); client.on("ready", function() { console.log("READY!"); client.list(function(err, list) { console.log(list); client.end(); }); }); console.log("connecting…"); client.connect({ "host": "localhost", "port": 3500 }); console.log("connected."); console.log(Object.keys(client._events)); 我运行时的输出是: connecting… connected. [ 'ready' ] 客户端连接后没有响应。 我一直google没有任何progress.the端口号3500也是我的快递应用程序运行的端口。 任何其他端口号都会给我一个ECONNREFUSED错误。 我错过了什么?

有没有一种方法来设置中间件express(node.js)每个路由具有特定的值返回?

我特别提到的情况涉及使用jsonnetworking令牌(jwt)。 例如,如果该Web令牌过期而没有重复代码,我将如何自动添加中间件以仅返回新的json Web令牌? 下面的示例代码将显示我的意思。 var express = require("express"); var jwt = require('jsonwebtoken'); var router = express.Router(); router.use(function(req,res,next){ var token = req.body.token || req.query.token; if (token) { jwt.verify(token,"secretTingz",{algorithms:["RS256"]},function(err,decoded){ if (err) { if (token.expired) { // HOW DO I GET THIS PIECE OF CODE TO RUN FOR EVERY VALID ROUTE THAT NEEDS A NEW TOKEN WITHOUT DUPLICATING […]

在Elastic Beanstalk上使用mongoDB部署Node.Js应用程序时出现错误

我们正在尝试在Amazon AWS Elastic Beanstalk上使用Node.js部署mongoDB,但是它提供了一个完全脱离这个星球的错误。 请帮忙! [实例:i-28bfc6e4] 命令在实例上失败 。 返回码:127输出 :(截断)… riorities,update-motd,upgrade-helper软件包mongo-10gen-server-2.4.14-mongodb_1.x86_64 被mongodb-org-serve r-2.6.10-1已经安装的.x86_64什么都没有做/etc/init.d/mongos.sh:第1行:/ usr / bin / mongos: 没有这样的文件或目录 。 钩/opt/elasticbeanstalk/hooks/appdeploy/enact/98_newrelic_sysmond.sh失败。 有关更多详细信息,请使用控制台或EB CLI检查/var/log/eb-activity.log。

错误的代码的顺序造成的路由错误?

我有和奇怪的错误,我只是想明白为什么。 我从我的CSS和JavaScript文件中得到了一个'不好的路线'返回。 因为它变成我所有的path是正确的,但问题是由于把我的 app.use(express.static('public')); after app.get('*', function(req, res){ res.send('Bad Route'); }); 当我颠倒这个命令时,它解决了这个问题。 为什么这会导致错误的路由错误? 是因为操作的顺序吗? 我的app.js代码如下。 var express = require('express'); var app = express(); var routes = require('./routes'); app.set('view engine', 'ejs'); app.use(express.static('public')); //pages are inside routes folder app.get('/', routes.index); app.get('/portfolio', routes.portfolio); app.get('*', function(req, res){ res.send('Bad Route'); }); var server = app.listen(3000, function(){ console.log('listening on port 3000'); […]