【问题标题】:Node js, converting Json data into Html formatNode js,将Json数据转成Html格式
【发布时间】:2019-08-07 12:55:31
【问题描述】:

我目前正在使用 node.js 做一个登录和注册页面,但是我试图让我的数据显示在一个干净的 html 演示文稿中,

这是我的代码:注册

var Cryptr = require('cryptr');
var express=require("express");
const mysql = require('mysql');

let con = mysql.createConnection({
  host: "----",
      user: "---",
      password: "----",
      database: "---"
});

module.exports.register=function(req,res){
    var today = new Date();
  var encryptedString = cryptr.encrypt(req.body.password);
    var userss={
        "name":req.body.name,
        "email":req.body.email,
        "password":encryptedString,
        "created_at":today,
        "updated_at":today
    }
    con.query('INSERT INTO userss SET ?',userss, function (error, results, fields) {
      if (error) {
        res.json({
            status:false,
            message:'there are some error with query'
        })
      }else{
          res.json({
            status:true,
            data:results,
            message:'user registered sucessfully'
        })
      }
    });
}

我的页面上显示的数据:Result

但我想把它放在一个干净的html格式,

提前感谢您的帮助!

【问题讨论】:

  • app.set('json spaces', 2); 其中const app = express();
  • 你的结果不是 HTML,只是 JSON 格式。如果您想要真正的 HTML,请使用 PUG 之类的模板引擎。
  • @Rashomon 我猜他想要的是干净的 JSON 输出,但不确定:)
  • @BrianLe 好吧,对我来说标题很清楚:P
  • 我的错,甚至没有正确阅读标题@Rashomon

标签: mysql node.js reactjs nodes


【解决方案1】:

您发送的响应是 JSON 格式。如果您希望发送的 HTML 页面小而简单,那么以下内容将非常有效:

 res.send('<html>
 <p>The status is TRUE</p>
 <p>The data is '+results+'</p>
 <p>The message is User registered successfully
</html>');

但是,正如您可能已经猜到的那样,这对于较大/复杂的页面会变得乏味,这就是您使用模板引擎为您制作 HTML 页面的原因。可以在以下位置找到它们的列表:https://expressjs.com/en/resources/template-engines.html

【讨论】:

    猜你喜欢
    • 2022-01-10
    • 2020-09-23
    • 2011-10-15
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 2021-06-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多