珂珂的个人博客 - 一个程序猿的个人网站

Node.js 和 Redis使用遇到的问题

    由于我的网站是放在香港的,国内的阿里云ecs只是作为数据库(担心香港服务器的安全),但是备案在国内,为了不被注销备案只得将www解析到阿里云。至于为什么不直接放到阿里云,因为ecs我的是最低配而且是linux 而我的程序是用.net 写的不太好部署。于是用nginx 反向代理,想来不是很好的解决方案。首先用户请求到nginx,  nginx 再请求香港服务器,香港服务还要连阿里云的数据库。

   后来想到一个方案,先生成所有页面的静态Html 到Redis中,在用Node.js  读取Redis 应该能做好毫秒级别的响应(只有一个动态请求,其它静态文件都用了CDN ) 。  于是做吧,我写.net 桌面应用程序按照Sitemap 的Url全部请求一遍存入Redis,Node.js 再读..后来发现无论如何输不出来正确的html 代码,里面到处都是 \r\n  \" 这样的,但是我用.net 获取Redis 又没有问题。于是想是不是Node.js 转义啥的,在上面找原因,半天解决不了。后来又想到是不是存入字符串的时候就是\r\n  于是替换掉再存入,可是问题还是无法完全解决。 后来想到可以先将Html 进行Base64编码,Node.js 再解码,果然成功。还有一种方法,就是用Node.js 请求一遍Url 存入Redis 这样也不会有\r\n 的问题。

    这种方案不好的地方感觉和静态网站没啥区别...需要动态的地方问题需要解决,用 ajax?....


上一篇:多线程域名查询工具

下一篇:个人代码全部开源


0 评论

查看所有评论

给个评论吧