Node.js实现短链接(ShortLink):shortid、epxress让URL更简单
const express = require('express');
const shortid = require('shortid');
const app = express();
// 创建短链接的API
app.post('/api/shorturl/', (req, res) => {
const longUrl = req.body.url; // 获取POST请求中的长链接
if (validUrl.isUri(longUrl)) {
const shortUrl = `http://your-domain.com/${shortid.generate()}`;
// 将长链接和短链接的映射存储到数据库中
// ...
res.json({ shortUrl }); // 返回生成的短链接
} else {
res.status(400).send('Invalid URL'); // 长链接不合法,返回400错误
}
});
// 重定向到长链接的API
app.get('/:shortUrl', (req, res) => {
const shortUrl = req.params.shortUrl;
// 从数据库中查询短链接对应的长链接
// ...
// 如果找到,执行重定向
res.redirect(longUrl);
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
在这个代码实例中,我们使用了express
和shortid
库来创建一个简单的短链接服务。我们定义了两个路由处理器,一个用于创建短链接,另一个用于处理短链接的重定向。这个例子省略了与数据库的交互细节,但展示了如何在实际应用中处理短链接的生成和重定向。
评论已关闭