如何在无框架情况下,将nodejs 里的一个值更新到html 页面里的标签<div id="name"></div>中
发布于 9 年前 作者 jaicc 19776 次浏览 最后一次编辑是 5 年前

今天在一个nodejs 群里有位朋友提问,无框架,即不使用express 等,无json情况,问题如下: 服务器端 js 里有两个值 :uname,uage,怎么将这两个值更新到 index.html 页面里的span标签里 如:<span id=“uname”></span> <span id=“uage”></span>

我想到的方法:

  1. 是直接在nodejs 里写html 内容:response.write("<html>此处省略各种标签"+uname+"…"+</html>"); 2.后台返回json 前端读取(不过对方要求无ajax或json 情况,所以这种方法无用)

3,对方想的,用fs.write等方法修改 html 内容。

不知站内的朋友们还有没其他解决方案 提供下新人学习学习

谢谢

15 回复

这种方法你觉得个人觉得不是很好? 个人推荐: 1、将<div id="name"></div>比如写在一个index.html; 2、在index.html添加一个异步请求,获取服务器端的uname,uage值; 3、异步返回uname,uage值以后,使用dom的功能,将数据填充到<div id="name"></div>里面。

楼主不是说无Ajax吗

这是ajax 了吧。。。。能不能像php 那像将变量写在 html 里就ok 的方法

其实nodejs跟php一样,也可以用模板的原理: 1.先读取 html 模板文件, 2.替换 html 内容中特定的模板变量, 比如 “{{uname}}”, 这个标签格式你可以自定义; 3.把替换后的内容输出给客户端

您好,请问您所说的方法是先fs.read。然后再打开变量再去替换??

socket.io也是可以的哈哈

脱裤子放P

@jaicc 对,先把模板文件用 fs.read 到变量中,然后用字符串替换(一般用正则)方法,把你需要显示的变量替换成变量值,再 response 给客户端

@j4cnodejs 也是一种方式,这样速度会不会受影响

@jaicc 这是充分必要条件.否则你实现不了.其它模板引擎都是这么做的.

@j4cnodejs php 那种也是这样的是吧???、

太生动形象了! 顶起

回到顶部