草庐IT

expressive

全部标签

javascript - 如何使用 express.js 配置动态路由

我有一个如下所示的route.js:module.exports=function(app){app.get('/tip',function(req,res){res.render("tip");});app.get('/article',function(req,res){res.render("article");});app.get('/article1',function(req,res){res.render("article1");});app.get('/article2',function(req,res){res.render("article2");});app.g

Node.js + Express : app won't start listening on port 80

我创建并启动这样的应用程序:express-s-tejsnpminstallexpressnpminstallejsnodeapp.js它可以工作(在端口3000上)。但是当我将端口更改为80时,运行nodeapp.js会输出:node.js:198throwe;//process.nextTickerror,or'error'eventonfirsttick^TypeError:Cannotcallmethod'getsockname'ofnullatHTTPServer.address(net.js:746:23)atObject.(/var/www/thorous/app.js:

javascript - 捕捉 express bodyParser 错误

我想在发送json对象时从bodyParser()中间件中捕获错误,但它无效,因为我想发送自定义响应而不是通用400错误。这就是我所拥有的,并且有效:app.use(express.bodyParser());app.use(function(error,req,res,next){//CatchbodyParsererrorif(error.message==="invalidjson"){sendError(res,myCustomErrorMessage);}else{next();}});但这在我看来是一种非常丑陋的方法,因为我正在比较可能在未来快速版本中更改的错误消息。还有其

javascript - 重新加载 Express.js 路由更改而无需手动重新启动服务器

我尝试了express-livereload,但它只是重新加载了View文件。我应该使用其他工具,还是可以将这个工具配置为监视运行服务器的index.js文件?我读到选项与node-livereload相同,监视文件的默认值包括.js文件。你知道任何简单配置的URL吗?我的主要问题是如何为Express.js设置良好的开发环境,并且我想在发出请求时检查变量,每次更改路由时重新启动都很痛苦。PS我试过node-inspector在服务器处理请求时检查变量,但似乎node-inspector不是为此而设计的,对吧? 最佳答案 我认为No

node.js - 如何找出 express 应用程序正在运行的当前 NODE_ENV?

我只是想知道是否可以在快速代码中找出NODE_ENV的当前值(即开发或生产)(所以我不能使用app.configure('生产'函数(){}))。 最佳答案 试试process.env.NODE_ENV它应该可以解决问题。 关于node.js-如何找出express应用程序正在运行的当前NODE_ENV?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/9441287/

node.js - 将 node/express 中的文件流式传输到客户端

我想将内容流式传输到可能存储在数据库中的客户端,它们将保存为文件。显然res.download可以很好地完成这项工作,但没有任何响应。*函数接受流,只接受文件路径。我查看了res.downloadimpl,它只设置了Content-Dispositionheader,然后设置了sendfile。所以我可以使用这篇文章作为指导来实现这一目标。Node.js:pipestreamtoresponsefreezesoverHTTPS但似乎我会错过res.send执行的所有包装方面。我是否在这里遗漏了什么,或者我应该只是做管道而不用担心-这里的最佳做法是什么?目前正在创建临时文件,所以我现在可

node.js - 在开发环境中使用 Angular CLI 连接 express.js

我找到了一个很棒的教程,它解释了如何使用AngularCLI设置express.js,但是在本教程中,Angular应用程序被编译到一个生产dist文件夹中:https://scotch.io/tutorials/mean-app-with-angular-2-and-the-angular-cli如何将express.js与AngularCLI集成,但我希望express.js与Angular应用程序的开发版本一起使用,并且如果我对express或angular应用程序进行更改,我希望nodemon重新启动。已经花费了8多个小时试图让这项工作正常进行。谢谢!我不想每次对Angular

javascript - express gzip 静态内容

Express和connect似乎已经删除了它们的gzip功能,因为它们效率太低。目前是否有可靠的gzip与express-js解决方案? 最佳答案 Express3.0现在支持compress():varapp=express();//gzipapp.use(express.compress());//staticapp.use("/public",express.static(__dirname+'/public'));//listenapp.listen(80);编辑对于Express4.0,压缩成为单独的中间件。所以你必须安

node.js - JWT:什么是好的 key ,以及如何将它存储在 Node.js/Express 应用程序中?

首先,生成key的好方法是什么?我应该在我的键盘上输入很多随机键来生成一个,但是必须有更好的解决方案。解释生成非常好的key的方法。其次,存储key的好方法是什么?我可以在我的应用程序配置中编写key,但这意味着对源代码的妥协将危及整个系统。在Node.jsExpress应用程序中存储key的好方法是什么? 最佳答案 要以编程方式生成secret,您可以使用Node的crypto.randomBytes()varcrypto=require('crypto');varjwt=require('jsonwebtoken');crypt

node.js - 如何仅在丢失的路线上将 Express.js 设置为 404?

目前,我的所有其他路线下方都有以下内容:app.get('*',function(req,res){console.log('404ing');res.render('404');});根据日志,即使上面匹配了路由,它也会被触发。我怎样才能让它只在没有匹配的时候触发? 最佳答案 你只需要把它放在所有路线的末尾。看看PassingRouteControl的第二个例子:varexpress=require('express'),app=express.createServer();varusers=[{name:'tj'}];app.a