草庐IT

expressive

全部标签

node.js - 错误 : Most middleware (like bodyParser) is no longer bundled with Express

我需要创建一个Web服务,并且我在服务器中使用Node.js。但是当我在localhost中运行时出现错误:Error:Mostmiddleware(likebodyParser)isnolongerbundledwithExpressandmustbeinstalledseparately.Pleaseseehttps://github.com/senchalabs/connect#middleware.neo4jtest.jsvarconfig=require('./config');varbodyParser=require('body-parser');varapp=expre

javascript - Express.js 查看 "globals"

我正在使用Express.js(在Node.js上),我知道您可以通过“locals”参数呈现带有自定义数据的View。(res.render("template",{locals:{foo:"bar"}});)有没有办法拥有“全局”?(即每个View都可以访问的数据)我看到了viewoptions,但这不是递归的,所以如果我在模板中使用任何局部变量,它会替换我设置的局部变量。这是我的用例:我想让它可以在每页的基础上添加CSS/JS文件,这是我主要布局的一部分。问题是,如果我没有在每次渲染时明确设置这些数组,我会得到一个未定义的错误,所以在我的模板中我总是必须做typeofcss!==

node.js - 我应该如何在同一系统上组织多个 Express 服务器?

我正在使用一台服务器来托管多个Node.jsWeb应用程序,这些应用程序分布在多个域中。我目前的做法是在不同的端口上为每个应用程序运行一个Express服务器,并运行一个简单地将请求路由(重定向)到正确端口/Express服务器的基本服务器。这可行,但这意味着我的基础服务器正在路由每个HTTP请求(并通过手动重定向它),并且我的用户将我的应用程序视为托管在[hostname.com]:8000。经过一番研究,我发现我可以使用http-proxy满足我的路由需求,但我仍然想知道是否有在同一系统上运行多个Express服务器的最佳实践。以下是我的计划:每个网络应用程序都有自己的文件夹,具有

node.js - 在 Express-js 中使用路由

所以我开始使用Node.js。我在Nodejs.org上看到了RyanDahl的视频。听说他向网站推荐了Express-js。我下载了Express的最新版本,并开始编写代码。我在/上有一个完全成熟的静态View,但是一旦我尝试发送参数,就会收到如下错误:CannotGET/wiki我尝试按照expressjs.com上的指南进行操作但是在最新版本中使用路线的方式发生了变化,导致指南无法使用。指南:app.get('/users/:id?',function(req,res,next){varid=req.params.id;if(id){//dosomething}else{next

javascript - 如何从 Express (Node.js) 中的表单获取数据

我想获取使用表单从页面传递的数据,并在重定向的页面中使用该数据。我的客户端有这个表格:我的服务器中有这个脚本:app.get('/game',function(req,res){res.sendfile(__dirname+'/game.html');}); 最佳答案 使用bodyParser.urlencoded()中间件:constbodyParser=require('body-parser');app.use(bodyParser.urlencoded({extended:true}));然后表单值将在req.body上:a

node.js - npm 不会安装 express 吗?

我目前安装了node.js版本0.8.8和npm1.1.59。每当我运行时:$npminstall-gexpress我得到这个作为返回:npmERR!Error:EACCES,open'/Users/devinandrews/.npm/64a534c1-express.lock'npmERR!{[Error:EACCES,open'/Users/devinandrews/.npm/64a534c1-express.lock']npmERR!errno:3,npmERR!code:'EACCES',npmERR!path:'/Users/devinandrews/.npm/64a534c

javascript - 使用 Node.js 和 Express 进行简单的 API 调用

我刚刚开始使用Node、API和Web应用程序。我了解Node.js和Express的基本工作原理,但现在我想开始调用其他服务的API并处理它们的数据。您能否概述基本的HTTP请求以及如何在Node中获取/解析响应?我也有兴趣在我的请求中添加特定的header(最初我使用http://www.getharvest.comAPI来处理我的时间表数据)。附:这看起来很简单,但是很多搜索都没有找到任何回答我问题的东西。如果这是骗人的,请告诉我,我会删除。谢谢! 最佳答案 您无法使用Express获取内容,您应该使用Mikeal的reque

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