Javascript 使用Jade在nodeJS中获取表单数据

Javascript 使用Jade在nodeJS中获取表单数据,javascript,node.js,express,pug,Javascript,Node.js,Express,Pug,我正试图用Jade和Express在NodeJS中创建我的第一个网站。现在我想在一个名为Lipinsky的页面上创建一个表单,但我不知道如何将输入存储到变量中。 我尝试了console.logging res和req,它们是没有实体的大对象,因此req.body是未定义的。 用于呈现和获取表单的My app.js如下所示: app.get('/lipinsky', function (req, res, next) { try { let html = lipinsky({ titl

我正试图用Jade和Express在NodeJS中创建我的第一个网站。现在我想在一个名为Lipinsky的页面上创建一个表单,但我不知道如何将输入存储到变量中。 我尝试了console.logging res和req,它们是没有实体的大对象,因此req.body是未定义的。 用于呈现和获取表单的My app.js如下所示:

app.get('/lipinsky', function (req, res, next) {
  try {
    let html = lipinsky({ title: 'Lipinsky RO5' })
    res.send(html)
  } catch (e) {
    next(e)
  }
})

app.post('/lipinsky', function (req, res) {
    let html = lipinsky({ title: 'Lipinsky RO5' })
    res.send(html);
});
我的lipinsky.jade是:

extend default

block content
  h3.
    Lipinsky rule of five calculator

  p.
    Calculate Lipinsky RO5 for molecules with a known CAS registry number.
  div
  form(action='/lipinsky',method='post')
    div(data-role='fieldcontain')
      fieldset(data-role='controlgroup')
        label(for='name') Molecule name 
           input(id='name',type='text',value='',name='name')

因此,我不知道我是否做得对,以及如何将输入的表单数据放入app.js中的变量。

到底是什么
lipinsky()

1.无论如何,您可以使用
res.render({title:“foo”})
呈现模板并返回它。
2.你还没有在jade中使用
标题

doctype html
html(lang="en")
    body
        h3= title
三,。我想你还没有添加任何中间件。因此,您不应该调用
next(e)


谢谢你澄清这一点,我现在明白我是多么无知了。我应该再好好看看教程,哈哈。但是,当我尝试记录
req.body
时,它仍然返回未定义的。像调用函数一样调用lipinsky来自,我不知道他们为什么会这样做。确保你真的发布了任何东西。我使用postman,一个chrome扩展来测试服务器。顺便说一句,我在页面上找不到
lipinsky
。@bdbdbd
app.get('/lipinsky', function (req, res) {
    res.render("./views/lipinsky", {title: "foo"});
})