无法通过express获取url后面的参数值,请前辈们指点
我想获取以下url的参数articlePageId的值,但试过好几种方法无法获取,到这边求助各位前辈,希望能抽空指点一下,谢谢!!
https://localhost:8090/articlePage.html?articlePageId='+item.ID
console.log(fullUrl) // http://localhost:8090/
console.log(req.path) // /
console.log(req.params) // {}
console.log(req.query.articlePageId) // undefined
articlePageId.html,链接到达这个页面,通过vue-resource向后台发送请求
window.onload = () => {
const vm = new Vue({
el: '#app',
data: {
dataGroup: [],
},
methods: {
renderArticle() {
this.$http.get('/', {
}).then((res) => {
this.dataGroup = res.data;
}, (res) => {
alert(res.status)
})
},
},
created() {
this.renderArticle('/')
}
})
}
后台接收get请求,本来是希望分析url提取articlePageId的值从数据库调取文章,但不知道为什么无法读取http://localhost:8090/后面的参数了
router.use('/articlePage',(req,res)=>{
db.query(`SELECT * FROM articles_table WHERE ID='${pageId.id}'`,(err,page)=>{
if(err){
console.error(err);
res.status(500).send('database error').end();
}else{
res.send(page);
}
})
})
Ps:已经在主服务器使用了body-parser
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在express 4.0 版本里
1、首先先检查你是否设置了
body-parser
中间件解析请求体若有设置,获取仍然无效,那么请往下看第二种方法。
2、我建议使用originalUrl进行匹配。
可参考官方文档:http://expressjs.com/en/4x/ap...
或直接用函数解决
app.use(express.bodyParser());