草庐IT

expressive

全部标签

node.js - 使用 Node 和 Express 4 进行基本 HTTP 身份验证

使用Expressv3实现基本HTTP身份验证似乎很简单:app.use(express.basicAuth('username','password'));版本4(我使用的是4.2)删除了basicAuth中间件,所以我有点卡住了。我有以下代码,但它不会导致浏览器提示用户输入凭据,这是我想要的(以及我想象的旧方法所做的):app.use(function(req,res,next){varuser=auth(req);if(user===undefined||user['name']!=='username'||user['pass']!=='password'){res.write

javascript - session 如何在 Express.js 和 Node.js 中工作?

使用Express.js,session非常简单。不过我很好奇它们实际上是如何工作的。它会在客户端上存储一些cookie吗?如果是这样,我在哪里可以找到那个cookie?如果需要,如何解码?我基本上希望能够查看用户是否已登录,即使当时该用户实际上并未在网站上(例如当您在其他网站上时facebook如何知道您已登录)。但我想了解我应该首先了解session是如何工作的。 最佳答案 概述Express.js使用cookie将sessionID(带有加密签名)存储在用户的浏览器中,然后在后续请求中,使用该cookie的值来检索存储在服务器

node.js - 如何在 node.js 上的 express.js 框架中启用跨域资源共享 (CORS)

我正在尝试在node.js中构建一个支持跨域脚本的Web服务器,同时仍提供来自公共(public)目录的静态文件。我正在使用express.js,但不确定如何允许跨域脚本(Access-Control-Allow-Origin:*)。我看到了thispost,我觉得没有帮助。varexpress=require('express'),app=express.createServer();app.get('/',function(req,res,next){res.header("Access-Control-Allow-Origin","*");res.header("Access-C

html - 在 Express 中使用 HTML 而不是 Jade

在Node.JS中使用Express时如何摆脱Jade?我只想使用纯html。在其他文章中,我看到人们推荐了app.register(),它现在在最新版本中已被弃用。 最佳答案 你可以这样做:安装ejs:npminstallejs将app.js中的模板引擎设置为ejs//app.jsapp.engine('html',require('ejs').renderFile);app.set('viewengine','html');现在您可以在路由文件中分配模板变量//./routes/index.jsexports.index=fun

node.js,错误 : Cannot find module 'express'

我是Node.js的新手,尝试学习express来构建我的第一个Web应用程序。我被困在我的第一个示例代码上,需要一些帮助才能让它运行。在我发布这个问题之前,我确实搜索了堆栈溢出,发现了一些类似的问题但仍然无法解决。Error:Cannotfindmodule'express'我正在使用ma​​cos10.8.2。我使用nvm安装了Node.js。node.js:0.8.20pathtonode:/Users/feelexit/nvm/v0.8.20/bin/nodepathtoexpress:/Users/feelexit/nvm/node_modules/express这是我的示例

node.js - Express:如何将应用程序实例传递给来自不同文件的路由?

我想将我的路线分成不同的文件,其中一个文件包含所有路线,另一个文件包含相应的操作。我目前有一个解决方案来实现这一点,但是我需要将app-instance设为全局才能在操作中访问它。我当前的设置如下所示:app.js:varexpress=require('express');varapp=express.createServer();varroutes=require('./routes');varcontrollers=require('./controllers');routes.setup(app,controllers);app.listen(3000,function(){c

node.js - express 抛出错误为 `body-parser deprecated undefined extended`

在我的Node应用程序中,我使用的是express。一切正常,但我在cmd中遇到错误。我使用的都是更新的模块...我的代码:varexpress=require('express');varbodyParser=require('body-parser');varjade=require('jade');varapp=express();app.set('viewengine','jade');app.set('views',__dirname+'/views');app.use(express.static(__dirname+'/public'));app.use(bodyPars

node.js - 使用 Node.js、Express 和 Mongoose 上传图片

请考虑更新的答案,这些答案包含更多最新信息,因为多年来情况发生了变化!由于许多新的Node.js库很快就被淘汰了,而且无论如何我想问的关于上传图片的例子相对较少:Node.js(v0.4.1)express(1.0.7)Mongoose(1.1.0)。其他人是怎么做到的?我找到了:node-formidable,但我是一般上传图片的新手,所以我想学习一般的东西和使用Node.js和Express的方法。 最佳答案 我将第一次回答我自己的问题。我直接从源代码中找到了一个示例。请原谅可怜的缩进。我不确定在复制和粘贴时如何正确缩进。代码直

node.js - 为 localhost 创建一个受信任的自签名 SSL 证书(用于 Express/Node)

尝试按照各种说明创建与localhost一起使用的自签名证书,大多数说明似乎是针对IIS的,但我正在尝试使用Nodejs/Express。它们都不能正常工作,因为在安装证书时,它不受信任。这是我尝试过的失败:HowcanIcreateaself-signedcertforlocalhost?https://www.digitalocean.com/community/articles/how-to-create-a-ssl-certificate-on-nginx-for-ubuntu-12-04/http://blogs.developerforce.com/developer-re

node.js - 如何从 Express 应用程序中删除调试?

我想删除Debug模式。我正在使用express、redis、socket.io和connect-redis,但我不知道在哪里Debug模式从何而来。有人有想法吗? 最佳答案 更新要完全删除调试使用:vario=require('socket.io').listen(app,{log:false});其中app是node.jshttpserver/express等。你忘了说你也在使用socket.io.这来自socket.io.您可以通过configuration禁用此功能:io.set('loglevel',1);//reduce