gpt4 book ai didi

javascript - 使用 node.js 编辑和创建 HTML 内容

转载 作者:行者123 更新时间:2023-11-30 18:59:38 25 4
gpt4 key购买 nike

我想使用 node.js 创建看起来像这样的 html 内容。

<div class="outputs">
...
</div>

我有以下代码:

var mongoose = require("mongoose");
var express = require("express");
var bodyParser = require("body-parser");
var Url = require("./models/Url");
var shortId = require("shortid");
var http = require("http");
var app = express();
var { JSDOM } = jsdom;

app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
mongoose.connect(process.env.MLAB_URI);

app.get("/urls", (req, res, next) => {
Url.find({}, function(err, data) {
res.json(data);
console.log(data.length);
});
});

app.get("/deletebase", (req, res, next) => {
Url.deleteMany({}, function(err, data) {
res.json(data);
});
});

app.use(express.static(__dirname + "/"));

app.get("/:shortUrl", function(req, res, next) {
Url.findOne({ shortUrl: req.params.shortUrl }, function(err, findUrl) {
if (err) console.log(err);
if (!findUrl) {
return next({ status: 400, message: "unknown shorturl" });
}
res.redirect(findUrl.longUrl);
});
});

app.post("/", function(req, res) {
var url = new Url(req.body);
var hostname = req.headers.host;
var expression = /[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9()]{1,6}\b([-a-zA-Z0-9()@:%_\+.~#?&//=]*)?/gi;
var regex = expression;
if (regex.test(url) === true) {
url.shortUrl = shortId.generate();
url.fullUrl = "https://" + hostname + "/" + url.shortUrl;
url.save(function(err, savedUrl) {
if (err) console.log(err);
res.redirect("https://" + hostname);
});
} else {
res.redirect("https://" + hostname);
}
});

var options = {
runScripts: "dangerously",
resources: "usable"
};

app.listen(3000, function() {
console.log("RUNNING");
});

我想获取数据的长度并创建许多包含 longUrlshortUrl 对象的 div 对象。另外,当数据库更新时,应该创建新的 div 对象,当我删除数据库信息时,所有的 div 元素也应该被删除,这可能吗?

最佳答案

您应该为此使用模板引擎,Node.js 的两个最流行的引擎是 pug(formerly Jade)hbs(Handlebars.js) .

还有很多其他的模板引擎here可以考虑。

关于javascript - 使用 node.js 编辑和创建 HTML 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59647698/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com