今天在一个nodejs 群里有位朋友提问,无框架,即不使用express 等,无json情况,问题如下: 服务器端 js 里有两个值 :uname,uage,怎么将这两个值更新到 index.html 页面里的span标签里 如:<span id=“uname”></span> <span id=“uage”></span>
我想到的方法:
- 是直接在nodejs 里写html 内容:response.write("<html>此处省略各种标签"+uname+"…"+</html>"); 2.后台返回json 前端读取(不过对方要求无ajax或json 情况,所以这种方法无用)
3,对方想的,用fs.write等方法修改 html 内容。
不知站内的朋友们还有没其他解决方案 提供下新人学习学习
谢谢
这种方法你觉得个人觉得不是很好?
个人推荐:
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 那种也是这样的是吧???、
up
太生动形象了! 顶起