【发布时间】:2017-09-23 16:40:48
【问题描述】:
我有 nodejs 服务器,它将 javascript 文件发送到客户端。但是在客户端,这个 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));
Node 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上分享它吗?
-
你能提供代码吗?据我了解,从后端,您不能导入整个库,只能将数据导入客户端。
-
好的,我会发帖
标签: javascript node.js express