URL(统一资源定位符)是互联网上用于标识和定位资源的字符串。一个“友好的URL”通常指的是那些对人类用户来说易于理解和记忆的URL,而不是包含一串难以理解的参数的URL。例如,https://example.com/products/laptop
就比 https://example.com/products?id=123
更友好。
/users/{userId}
中的 {userId}
。/search?q=keyword
中的 q
。/posts/{year}/{month}/{slug}
格式。/products/{productId}
。如果你遇到了友好的URL无法识别变量的问题,可能的原因包括:
假设你想创建一个路由来处理 /users/{userId}
这样的URL,并且能够获取 userId
变量。
const express = require('express');
const app = express();
// 定义路由,使用路径参数
app.get('/users/:userId', (req, res) => {
// 从请求对象中获取路径参数
const userId = req.params.userId;
res.send(`User ID is: ${userId}`);
});
// 启动服务器
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
在这个例子中,:userId
是一个路径参数,当用户访问 /users/123
时,req.params.userId
将会是 123
。
通过以上步骤,你应该能够解决友好的URL无法识别变量的问题。如果问题依然存在,可能需要进一步检查服务器配置或使用的框架文档。
领取专属 10元无门槛券
手把手带您无忧上云