Javascript 如何发送客户端数据以及提供的Html页面?

Javascript 如何发送客户端数据以及提供的Html页面?,javascript,node.js,web,express,Javascript,Node.js,Web,Express,我正在构建一个基本的web应用程序 我正在为客户端提供一个Html页面,其中引用了一些.js文件。附加的脚本需要根据一些数据(例如用户名)操作DOM。此数据存储在服务器中 客户机可以从服务器请求数据,这似乎很奇怪,因为数据(一个Html文件)刚刚从服务器到达,或者它可以接收数据以及提供的文件 那么,在Node.js和Express中,如何将客户端数据与服务文件一起发送?查询字符串是最佳选项吗?如果是这样,我如何创建一个查询字符串与页面一起发送?如果没有,还有什么其他选择 另外,客户端脚本的选项只

我正在构建一个基本的web应用程序

我正在为客户端提供一个Html页面,其中引用了一些
.js
文件。附加的脚本需要根据一些数据(例如用户名)操作DOM。此数据存储在服务器中

客户机可以从服务器请求数据,这似乎很奇怪,因为数据(一个Html文件)刚刚从服务器到达,或者它可以接收数据以及提供的文件

那么,在Node.js和Express中,如何将客户端数据与服务文件一起发送?查询字符串是最佳选项吗?如果是这样,我如何创建一个查询字符串与页面一起发送?如果没有,还有什么其他选择


另外,客户端脚本的选项只是从服务器请求信息,这是一种常见的方法吗?这似乎有点奇怪,但没关系吗?

如果你不想使用AJAX,你应该能够通过在初始HTML响应中的
标记中插入一个对象来传递任何你想要的数据。单独获取HTML模板和json数据,然后使用json数据客户端呈现最终的HTML是很正常的。Express有路由。您可以使用Jade根据用户的路径呈现包含烘焙数据的HTML模板。你应该对此做一些研究。如果你正在构建一个单页应用程序,这是很常见的。但是如果你在为每个页面提供服务,我会使用@MaxBaldwin的方法来推荐。否则,如果您不想使用JST,可以使用折衷主义的方法并将其内联。。就个人而言(主观上)如果SPA不是一个选项,我会使用JADE或Handlebar并从模板编译页面。@MaxBaldwin,让我看看我是否理解:当数据需要动态集成到页面中时,有两个选项-要么将页面提供给客户端,让客户端从服务器请求数据并将其集成到内部,或者让服务器使用模板引擎以编程方式将数据放入页面中。第二种方法更专业。我说得对吗?