【问题标题】:Send javascript file using nodejs server使用 nodejs 服务器发送 javascript 文件
【发布时间】: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


【解决方案1】:

您不能发送 .js 文件。您可以发送 HTML,然后包含一个可以立即使用的脚本标记。或者引用外部脚本。

res.send('这里是js代码') 你没有发布足够的代码,更多的代码会帮助我们帮助你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-18
    • 2017-08-11
    • 2019-12-05
    • 1970-01-01
    • 1970-01-01
    • 2015-10-22
    • 1970-01-01
    • 2023-03-03
    相关资源
    最近更新 更多