当前目录: nodejs笔记
node.js网站发布工具模块—pm2

2016年10月30日  nodejs笔记   

网站发布一般都会借助,例如:IIS、apache (跟pm2类似的还有forever,《node.js网站发布器—forever》) 在使用express框架为例,node.js中可以直接使用: node ./bin/www   或者supervisor模块,推荐测试使用此模块 supervisor ./bin/www 以上的方法都可以发布网站,但是总会有意外发生或者网站超时会需要自动重启,或者充分利用服务器多核配置,这时就需要用到pm2。 网上就会有人问了:supervisor vs pm2 vs forever哪个更好 使用场合不完全一样。 supervisor 是开发环境用。 forever 管理多个站点,每个站访问量不大,不需要监控。 pm2 网站访问量比较大,需要完整的监控界面。   这里我们推荐使用pm2 一些常用方法: npm install pm2 -g //安装pm2 pm2 update //更新pm2 pm2 start ./...

node.js将html字符实体编码转化成可识别的简体中文汉字

2016年10月23日  nodejs笔记   

node.js html 实体 编码 转化 汉字 中文 如果在node.js后台输出的内容是:  £€ 其实这些不是乱码,只是html实体编号 了解html字符实体:可以参考 https://www.xgllseo.com/?p=5463 把html字符实体转化成中文可以使用如下代码(适用于node.js服务器端): function htmlDecode(str) { // 一般可以先转换为标准 unicode 格式(有需要就添加:当返回的数据呈现太多\\\u 之类的时) str = unescape(str.replace(/\\u/g, "%u")); // 再对实体符进行转义 // 有 x 则表示是16进制,$1 就是匹配是否有 x,$2 就是匹配出的第二个括号捕获到的内容,将 $2 以对应进制表示转换 str = str.replace(/&#(x)?(\w+);/g, function($, $1, $2) { return String.fromCharCode(parseInt($2,...

node.js支持多种数据库的ORM2操作—-sequelize.js

2016年10月23日  nodejs笔记   

在使用node.js中根据不同的数据库选择也要相应的选择不同的模块包来操作数据库,这样就要学习多种模块包的api。 在node.js中有ORM2可以支持多种数据库,也就是说学会了ORM2的API,在切换不同数据库使用时,就没必要还要去下载与之对应的数据库模块包了。 https://github.com/dresende/node-orm2 ------------------------------------------------- 还有一个类似的模块Sequelize.js npm install sequelize --save   英文文档: https://www.xgllseo.com/sequelizejs/en/v3/

node.js分页

2016年10月14日  nodejs笔记   

express分页功能,之前也写过类似的php分页功能《php简单分页》 这里也做了一下node.js分页,写法都不一样,但思路基本都相同,这里总结归来一下不过运用哪里语言都通用。 效果如图:   教程都以上图效果为准。 1,“首页”功能简单,“上一页”功能在获取当前页码的时减去1就行,“下一页”功能在获取当前页基础上加1。 2,“尾页”,总共数据条数  除以  一页要显示的条数 就得到了一共多少页。得出的结果有余数,要向整数加1。 3,“跳转到某页”功能利用js的window.location.href功能即可。 4,页码的显示和省略号显示: (1)初始化状态要判断数据数否满足了5页,如果有那么就用5后面的省略号,如果正好是5页或者小于5页则没有。 (2)点击大于3的页码时才开始判断,以下的判断都要以当前的页码为基准来判断。 当点击5...

node.js为express添加富文本编辑器——ueditor

2016年10月9日  nodejs笔记   

先大概预览下我目录结构   1,首先下载ueditor模块 npm install ueditor --save   2,先下载PHP版本的ueditor:http://ueditor.baidu.com/website/download.html 在public目录下创建一个名字为ueditor的文件夹,将下载下来的ueditor包解压后把里面的所有文件都复制粘贴到ueditor文件夹中。 编辑文件ueditor.config.js,将里面的内容修改为如下: serverUrl: URL + "ue"   3,后台编辑 //app.js 注意添加的模块和修改的地方 var bodyParser = require('body-parser') //express默认应该会加载,若没有手动添加 var ueditor = require("ueditor") //重点加载 app.use(bodyParser.urlencoded({ extended: true //默认是false,现在改为true })) app.use(bodyParser.json()); //...