如何重定向发送到MEAN Stack中的其他html文件

时间:2018-01-23 10:00:25

标签: html angularjs node.js mongodb express

此应用程序与MongoDB进行对话。

Index.html 中,我有一个按钮:   查看

点击“查看”按钮,会执行一个功能视图(),它会从mongodb请求数据并将其呈现到同一页面 Index.html 查看()有 - >

  *customerVar.find({}, function(err, customers) {
            if(!err){
                res.send(customers);


            }
            else{
                res.send('could not retrived data');
            }

        });*

这里res.send(客户); - >将其发送到 index.html

我如何重定向它以发送到其他html文件。 ? 当我点击“ index.html ”中的按钮时,我希望“view.html”显示结果。

1 个答案:

答案 0 :(得分:0)

您需要致电res.render

假设您已正确配置了视图引擎并具有类似的项目结构:

example
├── app.js
└── views
    ├── index.html
    └── view.html

然后你的代码将是(ES2015示例,省略了错误处理):

const Customer = require('./path/to/models/Customer')

exports.myHandler = async (req, res) => {
  const customers = await Customer.find({}).exec()
  if (!customers) {
    res.render('index')
    return
  }
  res.render('view', { customers })
}

如果您已配置路线,则只需将res.render替换为res.redirect