如何在使用node.js时从URL中获取Id

how to get the Id from the URL while using node.js

本文关键字:URL 时从 获取 Id js node      更新时间:2023-09-26

我对Javascriptnode.js还很陌生,我正在尝试创建一个REST API,URL的形式如下。

  1. /user/{userId}/docs

我试图得到{userId}的值,在/user/5/docs的情况下,它将是5

我可以尝试将其作为请求参数传递(在querystring中或正文中,具体取决于GETPOST方法),但当url按此方式形成时,它看起来更直观。此外,还有更多类似的url。

我想知道是否有像express这样的节点模块可以提供这种功能。

我是一个传统的Java用户和Jersey框架,用来在Java中提供这样的东西。

谢谢,Tuco

花点时间处理文档。Express使用:表示路线中的变量:

app.get('/user/:id/docs', function(req, res) {
    var id = req.params.id;
});

在服务器脚本中编写以下内容:

var http = require('http');
var server = http.createServer(function (request, response) {
    var url = request.url; //this will be /user/5/docs
    url.id = url.split("/")[2]; // this will be 5
    response.writeHead(200, {'Content-Type' : 'text/html'});
    response.end("Id is = " + url.id);
});
server.listen(8000, '127.0.0.1');
var pathName = url.parse(request.url).pathname;
var id = pathName.split("=");
var userId = id[1];