NodeJS请求中的多个功能

时间:2018-05-14 15:34:59

标签: node.js

我正在尝试在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等发出请求和/或获取每个节点的参数?

1 个答案:

答案 0 :(得分:1)

我需要的是"Routing"。通过使用Express Basic Routing成功实现了这一目标。

通过给定路径中的每个方法创建快速路线:

app.METHOD( "PATH", func );

其中“PATH”可以是“/ modules”和METHOD {get,post,put,delete等}