app. get('/GitHub', function( request , res) {
constant parameters = {}
res. status(200).render('GitHub. pug', parameters)// This is loading the template for taking input`
constant topic=req. body. top;//this takes input from the first one for searching and where clause.
db. query("SELECT * from GitHub where topic=?",[topic],function(err, rows, fields){
if(err) throw err
res. render('users',{title: 'Details', items: rows})// This is displaying database table.
})
})
这显示了由于在单个路由中多个渲染调用而导致的错误。我想在从表单中获得输入后显示mysql数据。
通常在每个请求中您可能只调用.status()
和.render()
一次:它们将您的结果发送到用户的浏览器。你的第二个.render()
尝试设置一些http头(也许是内容类型?)后的结果发送,并失败,因为第一次调用发送他们已经。
收集参数和结果到单个对象中,然后用该对象调用.render()
。
render()
的第一个参数是文件名。你的Github. pug
里面有一个空格。这可能是不正确的。