node.js不支持GBK编码,只支持UTF8。Windows系统上默认保存的文件都是GBK编码,没有指定编码的html,浏览器也是使用GBK编码解析。为了让http请求和相应都支持中文,故说有地方均使用UTF8。
使用了fs读取html(参照API File System),可以让html代码不用写在java script中。修改后的java script代码如下(使用UTF8格式保存为example5.js):

在地址栏中输入 http://127.0.0.1:1337/

输入 用户名 张 密码 1 ,点击登录

输入 用户名 张 密码 2 ,点击登录

编码问题解决
为什么服务端的js文件也要保存为UTF8格式,因为node.js是对原文件直接解释的语言,如果是java就不需要,设一个过滤器就OK了。