草庐IT

expressive

全部标签

javascript - 配置 Express 为每个 url 发送 index.html,除了那些以 .css 和 .js 结尾的

我是Express的新手,我正在尝试设置一个SPA,其中每个url都由index.html(Backbone)处理。我希望每个url都向下发送index.html,除了/bundle.js和/style.css——或者更好的是,任何可以指示文件的url(以.xyz结尾)我试过了:app.get('*',function(req,res){res.sendfile(__dirname+'/public/index.html');};但这会发送带有index.html内容的bundle.js。我该怎么做? 最佳答案 我相信可能有两种方法

node.js - 无法使用 express 处理 node.js 域的异常

我想使用Node.js域来捕获异常。到目前为止它正在工作,但是有一个地方我无法让域来捕获异常。回调中的exception2在domain.on('error')处理程序中被捕获和处理,但exception1没有被捕获。奇怪的是,当异常1被抛出时,它并没有像我期望的那样关闭Node。这是我的示例应用程序:vardomain=require('domain');varrequest=require('request');varexpress=require('express');varserverDomain=domain.create();serverDomain.on('error',

javascript - 使用 Express JS .all() 方法 : detect which VERB was actually used

我将创建一个/api端点,将请求和响应盲目地代理到旧的RESTfulAPI系统(用Ruby编写并托管在不同的域中)。这是一个中间过渡步骤,所以应该可以正常工作。所以,我知道使用app.all()可以轻松实现这一点。但由于API是RESTful的,我还必须维护用于请求的HTTP动词-那么,我可以从req对象中检测到它吗?如果没有,我当然可以为GET、PUT、POST、DELETE、OPTIONS订阅5个处理程序,但最好避免这种情况。另外,我应该如何处理请求正文(查询字符串和有效负载)?我假设我需要从解析的req.query手动重新创建查询字符串并将req.body传递给requestht

node.js - 替换 Express 4 中已弃用的 req.param()

我们正在从ExpressJS3迁移到ExpressJS4,我们注意到以下API已被弃用:req.param(fieldName)req.param(fieldName,defaultValue)是否有中间件可以将这些API带回来,就像其他从express模块“外部化”到独立模块的API一样?编辑:澄清-需要一个API来提供对参数的抽象通用访问,无论它是路径参数、查询字符串参数还是正文字段。 最佳答案 基于Express文档,我们应该这样使用开启express3req.param(fieldName)开启express4req.par

javascript - express 4.x 将 http 重定向到 https

我有以下代码:varhttps=require('https');varhttp=require('http');varexpress=require('express');varapp=express();varrouter=express.Router();app.use('/',router);//have'server'listenforhttpsvarserver=https.createServer(config.sslCredential,app);server.listen(config.serverPort);//listenserveronhttp,andalway

node.js - Express.js : how to make express. static 的优先级高于应用程序的其余部分?

我有一个这样设置的express.js应用程序:app.use(express.static(__dirname+'/public'));...app.all('*',require('./routes/all'));所以当我尝试加载/stylesheets/style.css时,请求被分派(dispatch)到routes。如何让应用首先尝试使用“静态”,然后-包罗万象的路线? 最佳答案 中间件按顺序执行。只需将静态中间件放在路由中间件之前即可。app.configure(function(){app.use(express.st

node.js - express + Jade : local variable not available in view

我遇到了一个非常基本的问题,但我似乎找不到答案。我正在使用node.js、express,我只是想像这样将局部变量传递到View中:app.get('/',function(req,res){res.render("index",{locals:{title:"Blog",}});});我的索引View同样简单:h1=title但由于某种原因,我不断收到此错误,就好像从未传递局部变量一样:500ReferenceError:/home/spartan/Node_Projects/test/views/index.jade:1>1|h1=title2|titleisnotdefined>

node.js - Heroku 上的 HTTPS + SSL - Node + Express

我创建了一个self-signedcertificate,addedittoHeroku,并在Heroku上配置了一个SSL端点,我记录了herokucerts:info它似乎在那里。我正在Express上创建我的服务器,如下所示:varserver=require('http').createServer(app);然后像这样重定向到https:app.use(function(req,res,next){varreqType=req.headers["x-forwarded-proto"];reqType=='https'?next():res.redirect("https://

Node.js 和 express - 如何读取 cookie 但未定义

我使用下面的设置使用express设置cookie。res.cookie('test','yes',{expires:newDate(Date.now()+365*2*24*60*60*1000),httpOnly:true});我正在使用中间件来尝试读取cookie:app.use(express.cookieParser());varcookie_id=req.cookies.test;问题是cookie_id未定义,但它会是"is"Expressserverlisteningonport8060indevelopmentmodeTypeError:Cannotreadproper

node.js - 如何使用 Express/Node.js 访问 Amazon SNS 帖子正文

我正在Express之上在Node.js中重建PHP应用程序。框架。应用程序的一部分是一个回调url,它是AmazonSNSnotification发布到。来自SNS的POST正文目前在PHP中以以下方式读取(有效):$notification=json_decode(file_get_contents('php://input'));在Express中我尝试了以下方法:app.post('/notification/url',function(req,res){console.log(req.body);});但是,查看控制台,这只会在发布帖子时记录以下内容:{}所以,重复一下这个问