Tag: 表示

Cookie和CookieSession之间的区别?

cookieSession和cookie之间有什么区别?

Node.js表示应用程序caching/缓慢页面加载(swig模板引擎)

我正在将我的apache站点(在bluehost上)转移到node.js(在heroku上),并且注意到它运行速度比较慢。 我想知道这是一个caching问题,或者我可能做错了什么。 这里是关于heroku的网站: http : //ak-web-prod.herokuapp.com/ 这里是bluehost上的网站: http : //ardentkid.com 如果你注意到,页面在浏览网站时会闪烁白色(这就是为什么我认为这可能是一个caching问题)。 我为以下设置了快速configuration: app.enable('view cache'); 似乎没有改变任何东西。 有人有主意吗? 这是我的应用程序configuration app.configure(function(){ app.set('config', config); app.set('views', __dirname + '/views'); app.set('view engine', 'html'); app.set('db', db); app.set('port', process.env.PORT || 3000); app.engine('.html', cons.swig); app.use(express.logger('dev')) app.use(express.favicon(__dirname + '/public/img/favicon.ico')); app.use(express.cookieParser()) app.use(express.bodyParser()) //enables req.body app.use(express.methodOverride()) //enables app.put and app.delete (can also just use app.post) app.use(express.session({ secret: […]

表示cookieParser()困惑

这就是问题,到处search,从来没有find明确的答案。 为了这个: app.use(express.cookieParser('Secret')); <– "Secret" to actually be secret 我们究竟做了什么? 我有点困惑。 我应该使用这样的东西来保护它: https://github.com/jed/keygrip 希望问题是清楚的。 提前致谢!

在node.js中的互联网速度计算

如何计算服务器端的互联网速度node.js,从客户端我发送当前的时间戳,同时使查询string中的http请求 。 客户端代码 var image = document.createElement("img"); image.width = 1; image.height = 1; image.src = url+"?"+new Date().getTime(); url如下所示 http://localhost:8080/server?1369654461767 互联网速度计算可以使用请求的开始时间,结束时间和可下载的文件大小来完成。 但是,我的问题上面的要求是1×1像素,因此图像大小无法确定,我不希望一个单独的服务器电话计算净速度。 任何使用来自客户端的开始时间和请求和响应中存在的数据来计算网速的解决scheme。 任何想法都会有所帮助。

nodejs / mocha / nock – 模拟整个html响应

我如何为我的testing模拟整个HTML正文响应? 我正在使用nodejs / mocha / nock。 与诺克我可以嘲笑JSON响应就好,例如: nock('http://myapp.iriscouch.com') .get('/users/1') .reply(200, {_id: "123ABC", _rev: "946B7D1C", username: 'pgte'}); 我使用curl -o来获取我想要的模拟html,所以我已经在一个文件中 – 但我不知道如何将HTML文件传递给nock(或其他)。 谢谢。

Connect.js中间件重写请求体

我有一个基于Express的Node.js应用程序。 我希望在请求传递给我的连接中间件堆栈的其余部分(特别是将所有LF字符转换为CRLF字符)之前,将传入请求中的行结束字符转换。 是否有一个现有的Connect.js中间件来重写请求体? 理想情况下,我希望能够做到以下几点: var rewriter = bodyRewriter(function(bodyString){ return bodyString.replace(/\n/g, "\r\n"); }); app.use(rewriter); 我已经浏览了这个中间件列表 ,但是找不到任何可行的东西。 有connect-modrewrite,但它似乎只适用于URL,而不是请求身体; 有连接注入器,但它只适用于响应,而不是请求。 我对Node.js非常陌生,真的很想避免为这个看似简单的任务重新发明轮子…有没有什么可以使用的?

node.js与快递 – 显示自定义错误消息

我正在使用node.js和expression,我想显示自定义错误信息,当找不到请求的页面。 目前我正在通过使用通配符。 如果有任何路线不匹配,则调用最后一个路线。 有没有其他更好的方法来做到这一点? 我的路线 app.get('/', routes.index); app.get('/users', user.list); app.get('/hello', hello.hello); app.get('/*', error.error);

无法通过express / mongoose / angularjs从Mongodb访问数据

我正在使用MEAN堆栈来处理简单的自定义CMS。 这是我的第一个networking应用程序,我用它来学习绳索,因为它是。 不幸的是我无法从mongodb访问数据。 mongodb服务正在运行,数据在那里(当我通过db.news.find()查看时,我将两个新闻文档插入到mongo shell的“news”集合中)。 因为我添加了样本数据(两个文档)和'db.news.insert(var)'。 所以我需要的是能够从数据库获取新闻数据,并将其发送到angular.js客户端,然后将其显示在每个路由的固定框中。 然后,当然,我需要能够在angular度客户端中编辑数据,将其发送回服务器并将其保存到数据库。 很基本的东西。 我知道我的angular码工作正常,因为当我使用一个实际的对象,并将其绑定到范围我可以访问和查看数据。 以下是我如何从angular度访问数据库:我已经用注释描述了所遇到的所有问题。 请注意那些标有< – 和^ – 的。 干杯 angular.module('App', ['ngResource']) .controller('NewsCtrl', function($scope, $resource){ var News = $resource('/'); var news = News.query(); console.log(news); // ^- No news logged in the console – sometimes I am getting an empty array, // sometimes an 'undefined' and asometimes an array […]

AngularJS和nodeJs Express:路由和刷新

我的应用程序“工作”很好,但是,当我在浏览器中按F5我的问题出现。 我的应用程序是这样组织的: 快递中的nodeJs + express: app.use(express.static('public')); app.use( app.router ); app.use(function(req, res) { res.sendfile(__dirname + '/public/index.html'); }); 我的angular度路线: app.config(function($locationProvider, $routeProvider) { $locationProvider .html5Mode(true) .hashPrefix('!'); $routeProvider .when('/', { templateUrl: '/page/home.html'}) .when('/activate/:token', { templateUrl: '/page/activate.html'}) .otherwise({ redirectTo: '/' }); }); 和一切工作正常,直到我刷新页面,如果我在本地主机:1234 /激活/ 999它出现刷新良好的页面,但它在控制台这个错误邮票 Error: Template must have exactly one root element. was:<!DOCTYPE html> <html ng-app=app xmlns="http://www.w3.org/1999/html"> <head> <title>title</title> […]

在单页应用程序中使用passportJS或者everyauth

我使用快递节点作为我的单页面应用程序的服务器(我正在使用AngularJS,但这是不相关的问题)。 我需要使用passportJS或everyauth来添加身份validationfunction。 我不能使用其他包。 我尝试了很多次,使我的单页应用程序的authentication工作,但我没有设法做到这一点,没有页面刷新。 我正在寻找一种连接Facebook的方式,这是我的前端代码: function facebookLogin(callback) { FB.login(function (response) { if (!response.authResponse) { console.log('Facebook login failed', response); callback(false, response); } else { console.log('Facebook login complete', response); callback(true, response); } }); } facebookLogin(function(isConnected, response) { if (isConnected) { // HERE I NEED TO CALL SERVER SIDE AND CONNECT USING PASSPORT OR EVERYAUTH // I WANT […]