JSbarcode не рендеринг - PullRequest
       25

JSbarcode не рендеринг

0 голосов
/ 02 апреля 2019

Я пытаюсь создать маршрут в приложении nodejs, которое генерирует штрих-код из objectId в нефритовом шаблоне. Однако, поскольку я включил мой маршрут и обновление, изображения не отображаются.

Я прочитал документацию и попробовал другие методы, но он все еще не рендерится.

Вот мой barcode.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

Когда я обновляю страницу, ничего не отображается (пустая страница)

То, что я пытаюсь сделать, это сначала заставить изображение рендериться, а затем, в конечном итоге, добавить больше логики.

1 Ответ

1 голос
/ 02 апреля 2019

После 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;

Измените свой штрих-код.jade файл, как указано ниже

doctype html
html
  head
    title= title
  body
    svg#barcode
    script(src="https://cdn.jsdelivr.net/npm/jsbarcode@3.8.0/dist/JsBarcode.all.min.js")
    script.
      JsBarcode("#barcode", "Hi!");

Это должно дать вам штрих-код на странице.Затем вы можете посмотреть, как отправить ObjectId в файл Jade для создания нового штрих-кода.

...