Проект nodejs на сервере: повторно используйте код JS со страницы HTML / JS в браузере (область задач надстройки Outlook). Ошибка: 'require' не определен - PullRequest
0 голосов
/ 13 июля 2020

У меня запущен проект nodejs с JS файлами, содержащими функции. Он включает http-сервер для приема запросов и их обработки в этих js файлах. В файле JS (file1. js) я использую "file2 = require("file2");" для доступа к функциям, расположенным в другом JS файле (мои модули), и "var fs = requirejs("fs");" (например) для доступа к другим npm установленным модулям. .

Это работает правильно, но я хотел бы повторно использовать свой код со страницы HTML, расположенной в области задач надстройки Outlook (то есть в браузере). Я установил свою страницу HTML в моем nodejs tree, и я могу получить доступ к этой странице (отображается в браузере надстройки). Моя проблема заключается в том, что я пытаюсь загрузить модуль (например, 'file2'). так как я получаю

Uncaught ReferenceError: require is not defined

, я читал про 'require js', который (насколько я понимаю) позволяет загружать локальные модули или загружать общие JS модули, если они не найдены. Таким образом, с 'require js' вместо 'require' мой код будет приемлемым для моего nodejs сервера и для доступа из браузера. Может, я не прав.

Но мне не удалось использовать 'require js' ... Я установил (npm install require js), а затем добавил в file1. js :

var requirejs = require('requirejs');
requirejs.config({ nodeRequire: require });
file2 = requirejs("file2");

В консоли браузера появляется ошибка «Требование не определено», так как она все еще отображается в первой строке ..

Что я делаю не так? Это лучший способ повторно использовать мой код nodejs с веб-страницы, загруженной в браузере?

Заранее спасибо, D iego

...