草庐IT

Express-C

全部标签

node.js - Express 应用程序中未处理的拒绝

我有很多基于ES6Promise的代码在我的express应用中运行。如果有一个从未被捕获的错误,我将使用以下代码来处理它:process.on('unhandledRejection',function(reason,p){console.log("UnhandledRejection:",reason.stack);process.exit(1);});这适用于调试目的。但在生产中,我想触发500错误处理程序,向用户显示标准的“出现问题”页面。我有这个捕获所有当前适用于其他异常的错误处理程序:app.use(function(error,req,res,next){res.stat

javascript - 如何检测 express.js 应用程序中的环境?

如何检测expressJS应用程序在什么环境中运行?(开发、测试、生产?)。process.env中没有任何内容表明环境...我知道您可以在每个环境下的配置文件中声明变量,但如果您动态加载模块,这将无济于事... 最佳答案 您可以通过检查app.settings.env来检查环境(这将在Express中工作),也可以通过检查process.env以更直接的方式进行.NODE_ENV(环​​境是在该变量或“开发”中找到的默认环境 关于javascript-如何检测express.js应用程

javascript - 如何检测 express.js 应用程序中的环境?

如何检测expressJS应用程序在什么环境中运行?(开发、测试、生产?)。process.env中没有任何内容表明环境...我知道您可以在每个环境下的配置文件中声明变量,但如果您动态加载模块,这将无济于事... 最佳答案 您可以通过检查app.settings.env来检查环境(这将在Express中工作),也可以通过检查process.env以更直接的方式进行.NODE_ENV(环​​境是在该变量或“开发”中找到的默认环境 关于javascript-如何检测express.js应用程

node.js - 如何在 Express.js 或 Connect.js 中配置多个子域

我习惯于使用httpd(Apache),它提供了一种配置映射到目录的子域的方法。如何在Connect.js/Express.js中做同样的事情?我看到我唯一拥有的是路由,我不确定如何使用这些路由来配置子域。我有m.mysite.com、sync.mysite.com等子域有人可以帮忙吗? 最佳答案 或者您也可以使用vhost。然后,在他们自己的目录中创建几个站点并导出express应用程序,例如。/path/to/m/index.js:varapp=express()/*whateverconfigurationcode*/expo

node.js - 如何在 Express.js 或 Connect.js 中配置多个子域

我习惯于使用httpd(Apache),它提供了一种配置映射到目录的子域的方法。如何在Connect.js/Express.js中做同样的事情?我看到我唯一拥有的是路由,我不确定如何使用这些路由来配置子域。我有m.mysite.com、sync.mysite.com等子域有人可以帮忙吗? 最佳答案 或者您也可以使用vhost。然后,在他们自己的目录中创建几个站点并导出express应用程序,例如。/path/to/m/index.js:varapp=express()/*whateverconfigurationcode*/expo

forms - 如何从 nodejs/express 向浏览器发送成功状态?

我在我的nodeJS/Expressjs服务器中编写了以下代码:app.post('/settings',function(req,res){varmyData={a:req.param('a'),b:req.param('b'),c:req.param('c'),d:req.param('d')}varoutputFilename='config.json';fs.writeFile(outputFilename,JSON.stringify(myData,null,4),function(err){if(err){console.log(err);}else{console.log

forms - 如何从 nodejs/express 向浏览器发送成功状态?

我在我的nodeJS/Expressjs服务器中编写了以下代码:app.post('/settings',function(req,res){varmyData={a:req.param('a'),b:req.param('b'),c:req.param('c'),d:req.param('d')}varoutputFilename='config.json';fs.writeFile(outputFilename,JSON.stringify(myData,null,4),function(err){if(err){console.log(err);}else{console.log

node.js - nodeJS - 如何使用 express 创建和读取 session

我想在用户进入应用程序时创建一个用户session。并在需要时阅读session。这是我的尝试vario=require('socket.io'),express=require('express');querystring=require('querystring');varapp=express.createServer();app.get('/',function(req,res){varsessionVal=querystring.parse(req.url.substr(2));//sessionValisanemailforexample:me@gmail.comapp.u

node.js - nodeJS - 如何使用 express 创建和读取 session

我想在用户进入应用程序时创建一个用户session。并在需要时阅读session。这是我的尝试vario=require('socket.io'),express=require('express');querystring=require('querystring');varapp=express.createServer();app.get('/',function(req,res){varsessionVal=querystring.parse(req.url.substr(2));//sessionValisanemailforexample:me@gmail.comapp.u

javascript - 在同一端口上运行多个 Node (Express) 应用程序

我有多个Node应用程序(基于Express框架构建)。现在我把它们放在了这样的位置-/var/www/app1/var/www/app2/var/www/app3现在我想在同一个端口(比如8080)上运行这3个应用程序。这可能吗?需要注意的一点是,每个应用程序都有这样的共同路线-app.get('/',func...);app.get('/about',func...);app.post('/foo',func...);app.post('/bar',func...);基本上我想像使用Apache/PHP设置那样做。所以当你有LAMP堆栈时-/var/www/app1/var/www