0
私はnodejsサーバを持っており、クライアントにjavascriptファイルを送信します。しかし、クライアント側では、このjavascriptファイルは、それを使用するライブラリをインポートしません。クライアント側では、このライブラリを読み込み、ファイルを受け取っています。なぜこのファイルがライブラリを見つけられないのですか?何か案は? プロジェクト構造:nodejsサーバを使用してjavascriptファイルを送信
Controller.jsコード:
$(document).attr("title", "Модерен всеки ден");
const mainContent = $('#main-content');
$('#h1').html('Онлайн магазин за аксесоари');
if (window.sessionStorage.length < 2) {
$('#login').removeClass('hidden');
$('#register').removeClass('hidden');
$('#logout').addClass('hidden');
$('#shopping-bag').removeClass('hidden');
$('#username-label').addClass('hidden');
} else {
$('#login').addClass('hidden');
$('#register').addClass('hidden');
$('#logout').removeClass('hidden').on('click',() => {window.sessionStorage.clear(); window.location.href = ''});
$('#shopping-bag').removeClass('hidden');
$('#username-label').html(`Здравей ${window.sessionStorage.getItem('firstName')}!`).removeClass('hidden');
}
Promise.all([
loadTemplate('home'),
data.getHotOffers()
]).then(([template, offers]) => {
if (mainContent.children().length === 2) {
$(mainContent).children().first().remove();
}
mainContent.prepend(template(JSON.parse(offers)));
}, err => console.log(err));
ノードJSサーバコード:
.....
app.get('/home-controller', function (request, response) {
response.sendFile('./controllers/homeController.js', { root: __dirname });
});
......
Main.jsコード:
import 'jquery';
import 'jquery-ui';
import Navigo from 'navigo';
import { load as loadTemplate } from 'templates';
import * as data from 'data';
import * as request from 'requester';
const router = new Navigo(null, true, '#!');
router.on({'/': request.get('/home-controller')
}).resolve();
同じコードを再現することも、githubで共有することもできますか? – Adrian
コードを提供できますか?私が理解していることは、バックエンドからは、ライブラリ全体をインポートすることはできず、クライアントにのみデータをインポートすることはできません。 –
okey、私は投稿します –