Tag: 表示

logging到所有请求

我有一个日志logging的问题,但我没有线索如何阻止它,我只是希望它login的视图文件,而不是静态文件.. 这是我的代码: //logger. app.use(function(request, response, next) { if(app.get('env') == 'development') { console.log('%s %s', request.method, request.url); console.log('connection from: ' + request.ip); } var file = request.url.slice(1 + request.url.indexOf('/')); app.get(request.url, function(request, response) { response.render(file, { //Var to be named in the render : value; 'Title': Title, 'result': result }); }); next(); }); //Set directory for static files […]

我怎样才能发送多个XMLHttpRequests

我有一个关于节点js和expression框架的问题。 我想在我的服务器代码中执行以下操作: 用xmlhttprequest调用远程服务器1 处理响应 使用xmlhttprequest 2调用远程服务器 这是我的服务器代码的简化版本: app.js: var express = require('express'); var routes = require('./routes'); var about = require('./routes/about'); var user = require('./routes/user'); var contact = require('./routes/contact') var http = require('http'); var path = require('path'); var cors = require('cors'); var app = express(); …. app.get('/', routes.index); //<—currently this is handled in index.js, in function […]

Param在Express中为嵌套路由parsing两次

当我为下面的代码做GET http://localhost:8080/messages/3/sentiments为什么param方法被调用两次? 所以如果我有10条路线,那么会被称为10倍? var comments = new Router(); comments.get('/comments', function (req, res, next) { res.send('Comments by message_id=' + req.message._id); }) var sentiments = new Router(); sentiments.get('/sentiments', function (req, res, next) { res.send('Comments by message_id=' + req.message._id); }) var messages = new Router(); messages.param('_message', function (req, res, next, _id) { console.log("Set message"); fs.readFile(__filename, function () { […]

Jade如何处理src属性? 为什么/ javascripts直接进入文件夹而不是/../public/javascripts?

doctype html html head title= title link(rel='stylesheet', href='/stylesheets/style.css') script(src="/javascripts/jquery-2.1.1.js") script(src="/javascripts/global.js") body block content 显然, src="/../public/javascripts/jquery-2.1.1.js"不起作用,但src="javascripts/jquery-2.1.1.js"作品 文件结构如下所示: nodetest public javascripts jquery-2.1.1.js views index.jade 除非Jade实际上在公用文件夹中创buildindex.html? 它是否正确?

使用MEAN堆栈从服务器控制器获取请求

我使用MeanJs使用MEAN堆栈。 问题是,我有一个任务需要从服务器端(Expressjs)调用GET请求到另一个服务器(使用不同的域名)。 客户端(AngularJs)中的代码调用: $scope.getWorkflow = function() { $http.get('/ezee', $scope.credentials).success(function(response) { console.log(response.message); }).error(function(response) { console.log('error'); }); }; 而相应的服务器控制器function是: exports.list = function(req, res) { req.get('http://ezslave.io', function(q, r){ res.json({message: r.message}); // just to test }); }; 显然,下面的代码不起作用。 我不确定如何从listfunction进行GET请求。 我是否应该使用ExpressJs或纯粹的NodeJs? 以及如何获得正确的库加载?

Expressredirect和本地人

我正在使用passportjs为了login用户,我尝试在用angularjs完成密码validation之后redirect它们。 但是,当我尝试在另一页上获取用户数据时,我总是收到“无法读取未定义的属性名”片段: app.post('/login', function(req, res, next) { passport.authenticate('local', function(err, usr, info) { res.locals.user = req.usr; res.json({msg:true}); return next(); })(req, res, next); }); 而在别的地方,我试图做这样的事情: user.find({name: req.user.name },function(err,q){ 哪个启动错误“无法读取未定义的属性'名称'

用asynchronous初始化表示中间件

我正在写一些需要访问数据库的快递中间件。 它将作为一个包发布,所以我希望它是尽可能的自包含。 我想知道如何处理与数据库的连接。 它是asynchronous的(当然),但是只有在程序包初始化时才需要执行一次。 这发生在哪里? 我在想这样的事情 问题是,在数据库准备就绪之前,中间件会立即传回。 // App app.use(myMiddleware({ db: "<db connection string>" }); // Middleware module.exports = function(db) { // Open db return function(req, res, next) { // Middleware stuff } }

监听节点中同一应用中的两个端口

我在端口8081上使用socket.io,并在8080上使用redis表示。 我不能在同一个端口上使用这两个端口,否则我会发生冲突。 当下面的代码运行时,php会话logging在控制台中,我得到了socket.io started消息,但没有什么比从socket.iologin到控制台更远。 编辑: 下面的代码被修改,现在我可以loginsocket.io,但我现在看不到cookie数据。 我不确定什么是错的? 编辑 – 添加testing代码 完整的testing代码在这里: https://www.dropbox.com/sh/nbrmkeq7dwurizi/AADBvl4N5ksnCnFZ6MHFkIyva 服务器代码: var express = require('express'), http = require('http'), app = express(), server = http.createServer(app), io = require('socket.io').listen(8081), cookieParser = require('cookie-parser'), session = require('express-session'), RedisStore = require('connect-redis')(session); app.use(cookieParser()); app.use(session({ store: new RedisStore({ prefix: 'session:php:' }), name: 'PHPSESSID', secret: 'node.js rules' })); app.use('/', function(req, res) […]

Yeoman generator-angular-fullstack启用ssl

尝试使用generator-angular-fullstack https://github.com/DaftMonk/generator-angular-fullstack来运行SSL服务器。 但是,当我查看启用SSL的所有示例时,在梳理代码时,似乎并没有像NodeJS文档解释的那样初始化服务器: var options = { key: fs.readFileSync('test/fixtures/keys/agent2-key.pem'), cert: fs.readFileSync('test/fixtures/keys/agent2-cert.pem') }; // Create a service (the app object is just a callback). var app = express(); // Create an HTTP service. http.createServer(app).listen(80); // Create an HTTPS service identical to the HTTP service. https.createServer(options, app).listen(443); 有没有人做过这件事? 除此之外,这个发生器似乎是令人难以置信的,易于使用。

快递未能查看视图

我正在尝试创build一个SPA应用程序,但是当我启动我的应用程序时,会发生一个导致崩溃的无限循环。 我正在使用ExpressJS 4.3.0 应用架构: 上市 –partials —- index.jade server.js 我的快递代码: var app = express(); var port = process.env.PORT || 8080; app.set('views', __dirname + '/public'); app.set('view engine', 'jade'); app.use(express.static(__dirname + '/public')); app.get('*', function (req, res) { res.render('partials/index'); }); app.get('/', function (req, res) { res.render('partials/index'); }); app.get('/partials/:name', function (req, res) { res.render('/partials/' + req.params.name); }); app.listen(port); console.log('Server […]