我正在尝试在Node中创建一个脚本来处理我的所有请求,并根据每个请求执行某些操作并发送某些数据。
我想要实现的是让服务器在localhost:3000
上运行,但在那里发出多个请求:
localhost:3000/modules -> GET
localhost:3000/modules/:id -> GET
localhost:3000/modules/add?params -> POST
localhost/reports/:id -> GET
locahost/qav/analytics/first -> GET
locahost/qav/analytics/last -> GET
locahost/qav/analytics/:id -> GET
如何向localhost:3000发出请求并检测是否有不同的URL位置?
我尝试使用这种方法:
res.writeHead( 301, { "Location" : "/modules" } );
并在所有请求中处理:
switch( req.url )
{
case "/modules":
...
break;
}
但是当我尝试在浏览器中输入get方法时:localhost:3000/modules
它应该返回一个文本,上面写着“在模块中”,但它超时或者有时会尝试打开文件... < / p>
如何创建单个NodeJS脚本以检查我是否向/ modules,/ modules /:id等发出请求和/或获取每个节点的参数?
答案 0 :(得分:1)
我需要的是"Routing"
。通过使用Express Basic Routing
成功实现了这一目标。
通过给定路径中的每个方法创建快速路线:
app.METHOD( "PATH", func );
其中“PATH”可以是“/ modules”和METHOD {get,post,put,delete等}