#node.js #express #quill
Вопрос:
Я работаю над проектом с Node.js и Express.js.
Мне нужно использовать перо, и я пытаюсь включить его из своей папки node_modules. (Не может из CDN из-за проблемы с политикой безопасности контента в nginx).
Итак, что я сделал:
//index.js
app.use(
express.static(path.join(__dirname, "..", "..", "node_modules", "quill"))
);
и
//page.ejs
<script type="module" src="/quill.js"></script>
До сих пор это работает, так как включает в себя node_modules/quill/quill.js успешно в DOM, но он показывает 404 ошибки для всех других файлов в папке node_modules/quill, которые импортируются из node_modules/quill/quill.js файл.
Например, эти импортные:
//node_modules/quill/quill.js
import Quill from './core';
import { AlignClass, AlignStyle } from './formats/align';
import { DirectionAttribute, DirectionClass, DirectionStyle } from './formats/direction';
import { IndentClass as Indent } from './formats/indent';
import Blockquote from './formats/blockquote';
import Header from './formats/header';
import List, { ListItem } from './formats/list';
import { BackgroundClass, BackgroundStyle } from './formats/background';
import { ColorClass, ColorStyle } from './formats/color';
import { FontClass, FontStyle } from './formats/font';
причина этих ошибок в консоли браузера:
Не удалось загрузить ресурс: сервер ответил со статусом 404 (Не найден) /форматы/выравнивание:1
Не удалось загрузить ресурс: сервер ответил со статусом 404 (Не найден) /форматы/направление:1
Не удалось загрузить ресурс: сервер ответил со статусом 404 (Не найден) /форматы/отступ:1
Не удалось загрузить ресурс: сервер ответил со статусом 404 (Не найден) /форматы/блок-цитата:1
Не удалось загрузить ресурс: сервер ответил со статусом 404 (Не найден) /форматы/фон:1
Не удалось загрузить ресурс: сервер ответил со статусом 404 (Не найден) /форматы/список:1
Не удалось загрузить ресурс: сервер ответил со статусом 404 (Не найден) /форматы/цвет:1
…
..
Не удалось загрузить ресурс: сервер ответил со статусом 404 /форматы/заголовок:1
Что я делаю не так?
Я открыт для любых изменений/предложений о том, как включить эту библиотеку (в том числе из их CDN).
Спасибо
Ответ №1:
вы можете попробовать этот способ. просто замените фролу пером.
app.use('/froalacss',express.static(__dirname '/node_modules/froala- editor/css/froala_editor.pkgd.min.css'));
app.use('/froalajs',express.static(__dirname '/node_modules/froala- editor/js/froala_editor.pkgd.min.js'));