草庐IT

expressive

全部标签

node.js - 在 Express 服务器上包含并自动编译 Sass

所以我设置了一个基本的Express项目,我正在使用这个github项目,https://github.com/andrew/node-sass,以便能够在Node之上使用Sass。这是我目前的app.js:vario=require('socket.io'),express=require('express'),path=require('path'),routes=require('./routes'),jquery=require('jquery');/***Createapp*/varapp=express(),server=require('http').createServ

node.js - 调试 'Can' t 在 Express/Node.js 中发送错误后设置 header 的最佳方法?

我正在尝试在node.jsExpress应用程序中调试可怕的Can'tsetheadersaftertheyaresent错误。具体来说,我使用的是knox与s3对话的库。大致来说,我有这个Express处理程序,使用knoxs3client的全局实例:functionfoo(req,res){//RegionAvars3req=global.s3client.get('foo').on('response',function(s3res){//RegionBres.set('content-length',s3res.headers['content-length']);//This

node.js - 在 Express.js 中使用一个路由作为另一个路由的别名

我正在使用Express.js编写一个基本博客。假设我有这样的路线结构:/blog/page/:page我还想要一个/blog路由,它本质上是/blog/page/1的别名。如何在Express中轻松处理?所有路由都是这样定义的:app.get('/path',function(req,res){//logic}); 最佳答案 使用res.redirect告诉浏览器重定向到/blog/page/1:app.get('/blog',function(req,res){res.redirect('/blog/page/1');});ap

javascript - NodeJS Express - 在不使用 html 扩展名的情况下显示 URL

我正在使用Express4.12.3为网站提供静态文件。我希望能够导航到example.com/mypage,它将检索/mypage.html。换句话说,我希望能够在无需在URL中输入.html扩展名的情况下拉出页面。我的代码如下所示:varexpress=require('express');varapp=express();varserver=require('http').Server(app);app.use(express.static(__dirname+'/public'));server.listen(4000);我可以在使用.html扩展名时在浏览器中访问我的页面,但

javascript - 如何检查查询字符串是否在 Express.js/Node.js 中有值?

如何检查传递给Express.js应用程序的查询字符串是否包含任何值?如果我的APIURL可能是:http://example.com/api/objects或http://example.com/api/objects?name=itemName,哪些条件语句可以确定我正在处理的内容?我当前的代码如下,它总是评估为“应该没有字符串”选项。if(req.query!=={}){console.log('shouldhavenoquerystring');}else{console.log('shouldhavequerystring');} 最佳答案

node.js - 为什么我不能运行我的 node.js express Web 应用程序

Node.js和express生成器非常方便且易于理解。但是,我无法通过运行c:\my-application-root>DEBUG=my-application./bin/www来启动我的服务器Windows似乎无法理解该命令。但是,我可以通过调用node./bin/www来运行它我错过了什么吗? 最佳答案 您是否尝试了setDEBUG=my-application后跟node./bin/www?Windows不允许像Linux和其他系统那样设置环境变量。 关于node.js-为什么我

javascript - 什么是 express.json() 和 express.urlencoded()?

我找不到关于express.json()和express.urlencoded()的任何文档。他们每个人具体做什么? 最佳答案 这里的解释应该可以消除对express.json()和express.urlencoded()的疑惑以及body-parser的使用。我花了一些时间才弄清楚这一点。什么是中间件?在您的应用程序方法中处理请求和发送响应之间调用的是那些方法/函数/操作。在谈论express.json()和express.urlencoded()时,请特别考虑POST请求(即.post请求对象)和PUT请求(即.put请求对象)

javascript - 如何从 express 应用程序中获取 http.server?

我正在编写一个服务器端node.js应用程序,它使用express来处理HTTP请求,并且我正在添加websockets(socket.io)支持。但是我无权访问启动HTTP服务器的代码。我正在编写一个快速路由器和函数来处理各种URL。我的代码如下:varexpress=require('express');varrouter=express.Router();router.post(myURL,myFunction);在设置路由器时,我也想使用socket.io来监听websocket连接。我无法将express或express()传递到require('socket.io')(xx

node.js - 使用 Node.js 和 Express 将非 www 重定向到 www

我正在提供一个像这样的静态目录:varapp=express.createServer();app.configure(function(){app.use(express.static(__dirname+'/public'));});所以我根本不使用路线。我想将example.com重定向到www.example.com,这可以使用Express吗? 最佳答案 是的。应该这样做。varexpress=require("express");varapp=express.createServer();varport=9090;app

javascript - 将 JSHint 与 Express.js/'delete' 一起使用(保留字)

我在Node.js之上使用Express.js来创建RESTfulAPI,并使用grunt来监视我的文件并自动检查我的JavaScript。每次我使用删除功能时,它都会被JSHint标记:[L218:C9]Expectedanidentifierandinsteadsaw'delete'(areservedword).app.delete('/api/users/:userid',functiondeleteUser(req,res,next){我知道'delete'是一个保留字,但它是由Express.js选择的!有没有更好的方法来检查我的Express.js应用程序?有什么办法可以