2017-09-23 5 views
0

私はnodejsサーバを持っており、クライアントにjavascriptファイルを送信します。しかし、クライアント側では、このjavascriptファイルは、それを使用するライブラリをインポートしません。クライアント側では、このライブラリを読み込み、ファイルを受け取っています。なぜこのファイルがライブラリを見つけられないのですか?何か案は? プロジェクト構造:enter image description herenodejsサーバを使用して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(); 
+0

同じコードを再現することも、githubで共有することもできますか? – Adrian

+0

コードを提供できますか?私が理解していることは、バックエンドからは、ライブラリ全体をインポートすることはできず、クライアントにのみデータをインポートすることはできません。 –

+0

okey、私は投稿します –

答えて

0

あなたが送信することはできません。 jsファイル。すぐに使用されるスクリプトタグを含むHTMLを送信することができます。または、それは外部スクリプトを参照します。

res.send( 'js code here') 十分なコードを投稿したわけではありませんが、より多くのコードがお手伝いします。

関連する問題