草庐IT

Express-C

全部标签

node.js - 如何让 Node.JS Express 仅在 localhost 上监听?

我有一个在反向代理后面的应用程序,我希望它只监听localhost/127.0.0.1。我希望这会起作用:app.listen(3001,'localhost');或app.listen(3001,'127.0.0.1');...但是我得到一个错误:node.js:201throwe;//process.nextTickerror,or'error'eventonfirsttick^TypeError:Cannotreadproperty'port'ofnullatObject.(/home/ctoledo/hive-go/go.js:204:76)atModule._compile(

node.js, express.js - 提供单个静态文件的最简单方法是什么?

我已经看到并使用过:app.use("/css",express.static(__dirname+'/css'));我不希望提供根目录中的所有文件,只提供一个文件“ipad.htm”。使用express.js以最少的代码量做到这一点的最佳方法是什么? 最佳答案 res.sendFile(path_to_file);就是你所需要的;它会自动设置正确的标题并传输文件(它在内部使用与express.static相同的代码)。在低于4的express版本中,使用sendfile代替sendFile。

node.js - nodemon + express,监听端口=?

我使用express创建了一个简单的Node项目:npminstall-gexpress-generatorexpresstestcdtest/&&npminstallPORT=3000npmstart这样就可以在端口3000上启动并运行测试应用程序了。太好了。现在我想使用nodemon来运行这个项目。我已经安装了:npminstall-gnodemon在gihubREADME中,它的运行方式与node相同。这有点令人困惑,因为新的启动Node的方式是npmstart而不是node。所以我尝试了:$PORT=3000nodemon./app.js13May23:41:16-[nodem

javascript - 与 NPM 一起安装时找不到 Express 模块

当我尝试运行express创建的app.js文件时,出现以下错误:$nodeapp.jsnode.js:134throwe;//process.nextTickerror,or'error'eventonfirsttick^Error:Cannotfindmodule'express'atFunction._resolveFilename(module.js:320:11)当我输入express--version时,我得到2.3.3的返回语句。我使用npm安装express。我必须使用这些说明手动制作npm:gitclonehttp://github.com/isaacs/npm.gi

node.js - Node/ express : set NODE_ENV when using Forever to run script continuously

如何设置NODE_ENV当我使用forever时将变量/参数设置为“生产”启动我的Node脚本到目前为止我得到了这个:foreverstart-lforever.log-oout.log-eerr.log-aapp.js 最佳答案 你可以正常设置NODE_ENV然后永远运行:NODE_ENV=productionforever[flags]startapp.js[app_flags]当服务器重新启动时,初始的NODE_ENV将被保留-此问题中已修复的行为:https://github.com/nodejitsu/forever/is

node.js - Express.js 响应超时

问题我一直在寻找Express.js的请求/响应超时,但一切似乎都与连接有关,而不是与请求/响应本身有关。如果请求需要很长时间,则应该超时。显然这不应该发生,但即使是一个简单的错误,例如没有调用回调或没有res.send()的路由处理程序,浏览器将永远等待回复。空路由处理程序就是一个很好的例子。app.get('/sessions/',function(req,res,callback){});修复我添加了以下beforeapp.use(app,router);似乎添加了超时功能。有没有人对此有任何经验/意见?app.use(function(req,res,next){res.set

Node.js 或 Express.js REST API 文档生成器

我正在使用Express.js开发一个RESTAPI,我想知道是否有一种方法可以让我生成API文档以允许用户查看API定义,甚至可能尝试API调用? 最佳答案 您正在寻找的是一个优秀的JavaScript文档生成器。我在这里找到了一个不错的http://apidocjs.com/example/.这将允许您按照OP的要求使用Express。Swagger不是为了生成文档,它是为了制作API。所以你需要学习一个完整的系统来获得这个功能。我在这里发现了一些我还没有完全研究过的看起来很有希望的东西:医生hereJSDochere和anar

node.js - 在 express 中使用 URL 中的多个参数

我将Express与Node一起使用,并且我有一个要求,用户可以将URL请求为:http://myhost/fruit/apple/red。这样的请求将返回JSON响应。上述调用之前的JSON数据如下所示:{"fruit":{"apple":"foo"}}对于上面的请求,响应的JSON数据应该是:{"apple":"foo","color":"red"}我已将express配置为如下路由:app.get('/fruit/:fruitName/:fruitColor',function(request,response){/*returntheresponseJSONdataasabov

node.js - 如何在 Node.js 和 Express 4 上分离路由?

我想从我的server.js文件中分离出路由。我在Scotch.io上关注本教程http://scotch.io/tutorials/javascript/build-a-restful-api-using-node-and-express-4如果所有行都在server.js文件上,它就可以工作。但我无法分开。我怎样才能做到这一点?server.js//setup======================================================================varexpress=require('express');varapp=expres

node.js - 如何在 Express.js 中强制使用 SSL/https

我正在尝试为Express.js创建一个中间件,以将所有非安全(端口80)流量重定向到安全SSL端口(443)。不幸的是,Express.js请求中没有任何信息可以让您确定请求是通过http还是https。一种解决方案是重定向每个请求,但这不是我的选择。注意事项:不可能用Apache或其他东西来处理它。必须在Node中完成。应用程序中只能启动一个服务器。你会怎么解决这个问题? 最佳答案 以防万一您在Heroku上托管并且只想重定向到HTTPS而不管端口如何,这里是我们正在使用的中间件解决方案。如果您在本地开发,则无需重定向。func