Я пытаюсь создать маршрут в приложении nodejs, которое генерирует штрих-код из objectId в нефритовом шаблоне. Однако, поскольку я включил свой маршрут и обновил, изображения не отображаются.
Я прочитал документацию и пробовал разные методы, но рендеринг все еще не выполняется.
Вот мой штрих-код.js
var express = require('express');
var router = express.Router();
var JsBarcode = require('jsbarcode');
router.get('/', function(req, res, next) {
res.render('barcode', { title: 'Barcode' });
JsBarcode("#barcode", "Hi!");
});
module.exports = router;
Вот мой нефритовый шаблон:
doctype html
html
head
title= title
svg#barcode
Когда я обновляю страницу, ничего не отображается (пустая страница)
То, что я пытаюсь сделать, это сначала отобразить изображение, а затем, в конечном итоге, добавить больше логики.
После res.render у вас не может быть ни одной строки кода, так как страница будет отображаться.
Измените файл barcode.js, как указано ниже.
var express = require('express');
var router = express.Router();
router.get('/', function(req, res, next) {
res.render('barcode', { title: 'barcode' });
});
module.exports = router;
Измените файл barcode.jade, как указано ниже.
doctype html
html
head
title= title
body
svg#barcode
script(src = "https://cdn.jsdelivr.net/npm/[email protected]/dist/JsBarcode.all.min.js")
script.
JsBarcode("#barcode", "Hi!");
Это должно дать вам штрих-код на странице. Затем вы можете изучить отправку ObjectId в нефритовый файл для создания нового штрих-кода.