Tag: 达帕格

如何正确渲染部分视图,并使用Express / Jade在AJAX中加载JavaScript文件?

概要 我正在为我的Web应用程序使用Express + Jade,并且正在努力为我的AJAX导航渲染部分视图。 我有两个不同的问题,但他们是完全相关的,所以我把他们包括在同一个职位。 我想这将是一个很长的post,但我保证这是有趣的,如果你已经在同样的问题挣扎。 如果有人花时间阅读和提出解决scheme,我将非常感激。 TL; DR:2个问题 使用Express + Jade为AJAX导航呈现视图片段的最干净 , 最快捷的方式是什么? 应该如何加载相对于每个视图的JavaScript文件? 要求 我的Web应用程序需要与已禁用的用户兼容 JavaScript的 如果启用了JavaScript,则只有页面自己的内容(而不是整个布局)应该从服务器发送到客户端 该应用程序需要快速,并加载尽可能less的字节 问题1:我试过了 解决scheme1:针对AJAX和非AJAX请求拥有不同的文件 我的layout.jade是: doctype html html(lang="fr") head // Shared CSS files go here link(type="text/css",rel="stylesheet",href="css/bootstrap.min.css") body div#main_content block content // Shared JS files go here script(src="js/jquery.min.js") 我的page_full.jade是: extends layout.jade block content h1 Hey Welcome ! 我的page_ajax是: […]

客户端节点上:未捕获ReferenceError:require未定义

所以,我正在用node / express + jade组合编写一个应用程序。 我有客户端加载的client.js 。 在那个文件中,我有从其他JavaScript文件调用函数的代码。 我的尝试是使用 var m = require('./messages'); 为了加载messages.js的内容(就像我在服务器端做的那样),然后在那个文件中调用函数。 但是,在客户端没有定义require ,并且它引发了Uncaught ReferenceError: require is not definedforms的错误Uncaught ReferenceError: require is not defined 。 这些其他的JS文件也在客户端的运行时加载,因为我把链接放在网页的头部。 所以客户端知道从这些其他文件导出的所有function。 如何从打开套接字到服务器的主client.js文件中的这些其他JS文件(如messages.js )调用这些函数?