Articles of express

ExpressJS:res.redirect()不能按预期工作?

我一直在这个问题上挣扎了两天,尽可能地用google和stackoverflow,但是我无法解决这个问题。 我正在构build一个简单的节点应用程序(+ Express + Mongoose),其中包含一个redirect到主页的login页面。 这是我的服务器咖啡代码: app .get '/', (req, res) -> console.log "Here we are : root" res.sendfile(__dirname + '/index.html') .get '/login', (req, res) -> console.log "Here we are : '/login'" res.sendfile(__dirname + '/login.html') .post '/credentials', (req, res) -> console.log "Here we are : '/credentials'" # (here comes credentials validation stuff with Mongoose) res.redirect […]

在Node.js中使用插值EJS包括

我的快车应用程序正在使用EJS,我的视图目录如下所示: ./views ./contents home.ejs ./includes header.ejs footer.ejs layout.ejs 我试图加载home.ejs在我的layout.ejs视图有条件地基于本地variables命名contents在我的routes / index.js。 该文件看起来像这样: /* * GET home page. */ exports.index = function(req, res){ res.render('index', { title: 'Home', contents: 'home.ejs' }); }; 理想情况下,我可以简单地写(在layout.ejs中): <% include '/contents' + contents %> 尾部的“contents”是包含要加载的正文文本的相对path的局部variables。 但是,唉,看起来EJS总是按照一个include指令的字面意思解释文本,而且没有任何插值魔法发生的机会。 我也试图无济于事: <% function yieldContent(contents){ %> <% var contentPath = 'contents/' + contents; %> <% include contentPath […]

在Node.JS中parsingMicrosoft Office文件

我正在开发一个用户可以上传Microsoft Office文档文件的Web应用程序。 现在,我们的服务器正在使用Express.js运行Node.JS,并且我们托pipe在Heroku上。 因此,我不认为我可以安装abiword或catdoc等程序。 我可以处理file upload,但不能parsing文档的内容。 我如何阅读doc文件的内容? 这些信息将被放入数据库中。 保留基本格式(粗体,斜体,下划线)会很好,但不是必需的。

在Rest API中使用Facebook维护Express和NodeJS中的JWT的密钥和访问令牌

我有两个应用程序: 服务器(REST API服务器) 节点js performance jsonwebtokens 表示,智威汤逊 mongoose 客户端(Portable Front-end) 引导 Angular JS 本地存储 angular的Facebook angularJWT 晚些时候,客户端应用程序将移植到Android,iPhone和其他平台使用phonegap。 对于OAuth,我使用Facebook作为提供者。 现在,我刚刚意识到JSON Web Tokens是这种设置的方式。 我的问题是一个体系结构,而不是语法 – 如何在nodejs中使用JWT签署Facebook访问令牌和用户ID时pipe理密钥? 所以这是如何在我的应用程序的stream程: Angular 客户端有一个loginbutton 用户单击button> Facebook身份validation启动 客户端收到user_id和FB访问令牌 客户端发送[ POST JSON主体 ] user_id和访问令牌到Node + Express服务器在' http://server.com/auth/login ' 节点服务器已经将express–jwt应用于除/ auth / login之外的所有路由 var expressJwt = require('express-jwt'); var jwt = require('jsonwebtoken'); app.use(expressjwt({secret:''})。unless({path:['/ auth / login']})); […]

在浏览器中直接访问URL时,angular度路由不起作用,但在点击后工作?

我有一个目录结构的angular度应用程序 app ..views ….partials ……main.jade ……foo.jade ….index.jade 和路线定义如下: “严格使用”; angular.module('myApp', [ 'ngCookies', 'ngResource', 'ngSanitize', 'ngRoute', 'firebase', 'myApp.config' ]) .config(function ($routeProvider, $locationProvider) { $locationProvider.html5Mode(true); $routeProvider .when('/', { templateUrl: '/partials/main', controller: 'MainCtrl' }) .when('/foo/:fooName', { templateUrl: '/partials/foo', controller: 'FooCtrl' }) .otherwise({ redirectTo: '/' }); }); 我在服务器端使用快递,相关的代码是: // server.js app.configure('development', function(){ app.use(express.static(path.join(__dirname, '.tmp'))); app.use(express.static(path.join(__dirname, 'app'))); app.use(express.errorHandler()); }); app.configure('production', […]

我怎样才能得到(Express的)sessionID的WebSocket连接

我正在使用WebSockets npm install ws与Express运行在同一个端口上。 我想从刚刚build立并升级到WebSocket的HTTP连接中获取关联的“sessionID”。 // start express listening server.listen(conf.server.port, conf.server.host); var WebSocketServer = require('ws').Server , wss = new WebSocketServer({server: server}); wss.on('connection', function(ws) { var sessionID = // how do I get this? ws.on('message', function(message) { console.log('received: %s', message); }); ws.send('something'); }); 如何才能做到这一点? (我目前通过在页面中发送sessionID来解决这个问题,但这很丑陋。)

Node.js – 找不到模块

我正在使用Node Boilerplate ,它一切正常,直到我决定创build另一个项目(在另一个目录中)。 现在我有两个不同的文件夹完全相同的代码库(这个项目是IS)。 我可以运行一个没有任何问题,但另一个失败: % node app.js node.js:116 throw e; // process.nextTick error, or 'error' event on first tick ^ Error: Cannot find module 'connect/middleware/router' at Function._resolveFilename (module.js:299:11) at Function._load (module.js:245:25) at require (module.js:327:19) at Object.<anonymous> (/home/gotts/Sites/nodejs-uploadr/lib/express/lib/express/server.js:17:14) at Module._compile (module.js:383:26) at Object..js (module.js:389:10) at Module.load (module.js:315:31) at Function._load (module.js:276:12) at require (module.js:327:19) at Object.<anonymous> […]

用mocha设置/拆卸express.js应用程序

我试图创build一个独立的testing套件使用摩卡,在完美的世界将启动我的express.js应用程序,使用僵尸来呈现一个页面,检查一堆东西,然后拆卸/杀死express.js应用程序。 有没有一个简单/最好的方法来做到这一点? NB。 我可以在运行testing之前运行快速应用程序服务器,但是如果你不打算修复它们,牦牛有什么好处。

如何获得日食解释.ejs文件为.html?

我最近开始了一个节点项目,我使用的两个模块是express和EJS。 但默认情况下,我通常使用eclipse作为我的IDE,它适用于java和体面的html和javascript。 但我遇到的一个问题是.ejs文件我没有标记颜色编码,或任何forms的代码完成。 它基本上只是一个普通的文件。 有没有人知道我怎么能得到日食解释.ejs文件为.html文件? 我觉得这是非常相似的,除了偶尔的embedded标签。 或者更适合于node.js / html / ejs开发的IDE的build议。 谢谢!

Node.js:configuration和路由在一个不同的文件

我开始一个新的Node.js应用程序,这一次,我试图正确组织代码,而不是在同一个文件中的一切。 我只在server.coffee有一个简单的设置: express = require 'express' app = module.exports = express.createServer() ## CONFIGURATION ## app.configure () -> app.set 'views', __dirname + '/views' app.set 'view engine', 'jade' app.use express.bodyParser() app.use express.logger('dev') app.use express.profiler() app.use express.methodOverride() app.use app.router app.use express.static(__dirname + '/public') app.configure 'development', () -> app.use express.errorHandler({dumpExceptions: true, showStack: true}) app.configure 'production', () -> app.use express.errorHandler() […]