草庐IT

expressive

全部标签

javascript - 如何在 Express 应用程序中使用与 npm 一起安装的 jQuery?

我有一个node.js+express应用,我用npm安装了jQuery。在我使用的app.js文件中varjquery=require('jquery');在html文件头中,我包含了使用jQuery的javascript,我得到了“未定义jQuery”。是秩序井然还是我遗漏了什么? 最佳答案 如果您希望jquerynpm模块由express应用程序提供服务,则将此行添加到服务器脚本(在您的情况下为app.js):app.use('/jquery',express.static(__dirname+'/node_modules/j

node.js - Express 命令在终端中不起作用

我对node.js有点陌生。我很好地安装了Node并且它工作正常。我可以在终端中运行Node命令以及Node包管理器命令(npm)。顺便说一下,在Mac上工作。所以我使用以下命令全局安装了express:sudonpminstall-gexpress在完成全局安装后,我将它安装在我正在处理项目的一个小文件夹中。sudoinstallexpress这在我的站点文件夹中给了我一个node_modules文件夹。完成后,我去使用express命令安装手写笔,我得到了express不是命令的错误。express-cstylus谁能解释一下这个问题?我还尝试使用以下命令将全局express链接到

node.js - 如何使用 express/node 确认电子邮件地址?

我正在尝试为用户构建电子邮件地址验证,以验证他们的电子邮件是真实的。我应该使用什么包来确认用户的电子邮件地址?到目前为止,我使用Mongoose和express代码示例varUserSchema=newmongoose.Schema({email:{type:String,unique:true,lowercase:true}password:String});varUser=mongoose.model('User',UserSchema);app.post('/signup',function(req,res,next){//CreateanewUservaruser=newUse

javascript - Node 中的超测自定义 express 服务器

请对我温柔一点。我是异步编码的新手,并且一头扎进了一个使用Node开发和API服务器的密集项目。我很喜欢它,但有些事情不是自然而然的。我们的项目是使用expressjs构建的。我们有一个文件server.js,我们在其中实例化了一个快速服务器,该服务器又实例化了我们的路由器等等。我现在需要集成测试这个(部分)完整的服务器。通常我所做的是从命令行运行“%nodeserver.js”,然后使用python请求或curl发出请求并检查响应。现在,我的任务是编写一个单元和集成测试套件,以便我们可以自动进行测试。我一直在使用mocha,现在正在尝试使用supertest进行集成测试。问题是sup

Node.js、express 以及在 app.configure 中使用开发与生产

让express知道我所处的环境最简单的方法是什么?例如。我想根据我所在的环境执行以下操作以建立与redis的连接。这可以从命令行完成吗?app.configure('development',function(){app.use(express.errorHandler({dumpExceptions:true,showStack:true}));varr=require("redis").createClient(6379,'127.0.0.1');});app.configure('production',function(){app.use(express.errorHandl

node.js - express.js中的全局函数?

我如何在express.js中定义一个全局函数,即没有require的我可以调用它 最佳答案 “如何”很简单:global.fnName=function(){return"hi";};//AndreasHultgren'sanswer但是您不需要global前缀;关于global对象的事情是...fnName=function(){return"hi";};//i.e.don'tdo:varname=function(){...};console.log(fnName());//thisprints"hi"console.log(

node.js - 修改 Express.js 请求对象

在express.js中,我想为我的每个URI监听器的请求对象提供一个附加属性。这将提供协议(protocol)、主机名和端口号。例如:app.get('/users/:id',function(req,res){console.log(req.root);//https://12.34.56.78:1324/});我当然可以连接req.protocol、req.host,并以某种方式传递每个URI监听器的端口号(似乎从req对象中丢失),但我希望能够以他们所有人都可以访问此信息的方式进行。此外,主机名可能因请求而异(机器有多个接口(interface)),所以我不能在应用程序启动时连

node.js - 如何挂载 express.js 子应用?

我有几个应用程序正在尝试合并到一个“套件”中:2个应用程序是独立的,一个只是一个身份验证层(将everyauth用于FBConnect)。我想这样设置:/-(主)应用列表/auth-登录任何应用程序/app1-需要通过/auth登录才能访问/app2-(相同)我考虑过让app1和app2独立,顶层是代理,但我认为很难在它们之间共享身份验证系统。虚拟主机(通过Connect)可能会起作用,但我不一定希望每个虚拟主机都有一个DNS子域。因此,我希望将主要应用程序作为身份验证层,并将其他应用程序“安装”到该层中,并将每个应用程序上的basepath设置为子路径。(在Guide中提到了基本路径

node.js - 在 Express Node.js 中禁用 etag header

我们需要从我们的Node.jsExpress应用程序中的所有HTTP响应中删除etagheader。我们有一个用Express编写的Web服务API,当我们发送etag并且客户端发回if-none-matchheader时,会在客户端看到意外结果。我们已经尝试过app.disable('etag')和res.removeHeader('etag'),但都不起作用;无论如何,该应用程序都会发送header。还有其他方法可以在所有响应中禁用此header吗? 最佳答案 app.disable('etag')现在应该可以工作了,已经合并了

node.js - 在 express 中添加故意延迟

我在node.js中使用express,并测试某些路由。我在http://coenraets.org/blog/2012/10/creating-a-rest-api-using-node-js-express-and-mongodb/做这个tute我通过ajax调用http://localhost:3000/wines(内容无关紧要)。但我想测试延迟。我可以在2秒后做类似做出快速响应的事情吗?(我想模拟ajax加载器,我在localhost上运行,所以我的延迟几乎为零) 最佳答案 用作中间件,满足您的所有请求app.use(fun