草庐IT

Express-C

全部标签

javascript - 使用 express js 在浏览器中显示 Pdf

我正在尝试通过Express以在浏览器中显示的方式提供PDF:app.post('/asset',function(request,response){vartempFile="/home/applmgr/Desktop/123456.pdf";fs.readFile(tempFile,function(err,data){response.contentType("application/pdf");response.send(data);});});但是,浏览器显示二进制内容。如何正确处理? 最佳答案 指定如何处理文件下载都归结

node.js - 如何用 Passport 保护 express 中的静态文件夹

我有一个基于express的项目,需要基于Passport的身份验证。后台是一个用作静态文件的angularjs应用程序。我的验证码完全基于https://github.com/jaredhanson/passport-local/blob/master/examples/express3-no-connect-flash/app.js如果您未通过身份验证,请不要为Angular应用程序提供服务。我尝试在/admin路由上添加ensureAuthenticated但它使路由不起作用(404)。一旦我删除了ensureAuthenticated,就会提供/admin。app.use(ex

node.js - 使用 Express 从 S3 流式传输文件,包括有关长度和文件类型的信息

使用aws-sdk模块和Express4.13,可以通过多种方式代理来自S3的文件。此回调版本将文件正文作为缓冲区返回,以及其他相关header,例如Content-Length:function(req,res){vars3=newAWS.S3();s3.getObject({Bucket:myBucket,Key:myFile},function(err,data){if(err){returnres.status(500).send("Error!");}//Headersres.set("Content-Length",data.ContentLength).set("Cont

node.js - Express.js 带有斜杠的路由参数

这个问题在这里已经有了答案:Express.jsrouting:optionalsplatparam?(7个回答)关闭9年前。我有一个提供文件列表的应用程序。应用程序必须响应以下路由:/company/:id/company/:id/dir/company/:id/dir/dir这里的/company/:id是没有指定path的路由,例如root目录。我正在考虑类似app.get('/company/:id/:path',...之类的东西,这显然行不通。如何定义响应所有示例的路由? 最佳答案 使用/company/:id*(注意尾随

node.js - 全新 express 项目 doctype 5` is deprecated, you must now use ` doctype html` 上的错误

通过在windows命令提示符下运行以下命令创建了一个全新的express.js项目npminstallexpress-gexpressnewprojectcdnewprojectnpminstallnodeapp然后我打开浏览器窗口到http://localhost:3000/并得到以下错误500Error:c:\projects\newproject\views\index.jade:53|blockcontent4|h1=title>5|pWelcometo#{title}`doctype5`isdeprecated,youmustnowuse`doctypehtml`3|blo

javascript - Socket.io 错误挂接到 express.js

我正在尝试将socket.io和express.jsHook:varsocket=require('./socket_chat/socket.js');varexpress=require('express'),app=module.exports.app=express();vario=require('socket.io').listen(app);app.use(express.static(__dirname+'/app'));io.sockets.on('connection',socket);在这一行:vario=require('socket.io').listen(ap

node.js - 如何在 express 中设置默认路径(路由前缀)?

而不是path+'..'foreach路由-我如何为每条路由添加前缀?我的路线应该是/api/v1/user我不想做的事varpath='/api/v1';app.use(path+'/user',user);我想做什么varapp=express();app.setPath('/api/v1');app.use(..); 最佳答案 使用Express4,您可以使用Routervarrouter=express.Router();router.use('/user',user);app.use('/api/v1',router);

node.js - 如何使用 Express/Socket.io 在 Node.js 上使用 HTTPS

我正在尝试使用https运行我的Node服务器。我正在使用express和socket.io。这是我的https代码:varhttpsPort=443;varprivateKey=fs.readFileSync(mykeypath');varcertificate=fs.readFileSync(mycertificatepath');varcredentials={key:privateKey,cert:certificate};varhttps=require('https').Server(credentials,app);vario=require('socket.io')(h

node.js - 让 SASS 使用 NodeJS Express 和 node-sass 自动编译

我正在使用node.js进行开发,而不是编写css,而是想编写每当我刷新页面时自动编译的SCSS文件。在使用NodeJS、Express和node-sass时如何让SASS文件自动编译。 最佳答案 更新(2014年12月7日)来自node-sass的连接中间件已提取到node-sass-middleware,见thisanswer安装node-sass在你的项目文件夹中运行:$npminstallnode-sass修改app.js假设您使用生成了您的应用程序$expressmy_app您的app.js应该看起来像这样:varexpr

mongodb - 如何使用 docker-compose 运行 MongoDB 和 Mongo-express?

我尝试通过Docker-compose运行MongoDB和Mongo-express。我使用以下配置:version:'3'services:mongo:image:mongoenvironment:-MONGO_INITDB_ROOT_USERNAME=${MONGO_ROOT_USER}-MONGO_INITDB_ROOT_PASSWORD=${MONGO_ROOT_PASSWORD}-MONGO_INITDB_DATABASE=projectmongo-express:image:mongo-expressenvironment:-ME_CONFIG_MONGODB_SERVER