Nodejs 之 __dirname 的使用

新建个文件

app.js

里面的内容如下:

console.log(__dirname + '/example.db');
console.log('example.db');

如果将app.js放在一个根目录下面

执行node app.js

分别输出如下内容:

/Users/durban/nodejs/koa-mysql-orm-model/example.db
example.db


我们建立一个文件夹app,

...

如何在vim中搜索项目代码

如何在vim中搜索项目代码


这里使用的工具分别是Ag和Ack

Ag和Ack都是一个全局搜索工具,但是Ag会更快,比Ack和Grep都要快

通过网络搜索后:http://harttle.com/2015/12/21/vim-search.html

使用方式是用Ag来进行搜索,使用Ack用来展示结果。


现在来进行安装步骤总结

安装Ag


# OSX
brew install the_silver_searcher
#
...

Nodejs 数据加密传输

数据加密传输,这个目前我接触的几个方式,一个是密文传输,一个明文传输


密文传输,就是用密钥对数据加密,使用公钥对数据解密,传输的通道可以是https的也可以是http的。

明文传输,前提是建立一个安全的传输通道,这里使用证书对通道的安全做了防护,然后传输数据,使用的是明文。


比较专业的 可以后面慢慢分享,不过这里我就介绍下明文传输,如果是用nodejs建立安全通道

使用两个库,分别是urllib和requ

...

PM2启动配置文件参数

PM2启动配置文件参数比较全的一个。如下:

{
  "name"             : "node-app",
  "cwd"              : "/srv/node-app/current",
  "args"             : ["--toto=heya coco", "-d", "1"],
  "script"           : "bin/app.js",
 
...

react-router 之 routerWillLeave 实现 自定义Dialog

react-router 可以在 react中起到路由的作用,同时也有一个routerWillLeave,这个函数帮助我们再处理路由的时候,离开某个路由要做的某个判断起到了很好的作用,但是version 2 才有这个功能,这里记录下如何自定自己弹出框。


由于react-router自带的功能不是很好,需要我们自己处理一下,于是google参考了stackoverflow上的一篇文章,先建立一个函数

f
...

gitlab 之 mail_room

最近使用docker部署gitlab,启动后会有一个问题,不知道哪里会一直在执行mail_room 这个命令,查看了下配置

## Reply by email
# Allow users to comment on issues and merge requests by replying to notification emails.
# For documentation on how to s
...

crontab如何调试报错信息

看下面这个crontab

* * * * * /usr/bin/python /home/zhangdapeng/del.py > /dev/null 2>&1

一般的比较安全的,无困扰的情况下是这样的

但是调试很不方便,报错了,不知道为啥报错了,找不到原因,改一下

* * * * * /usr/bin/python /home/zhangdapeng/del.py > /path/result.log 
...

Nodejs - 通过身份证号验证年龄,出生日期和性别

想要知道自己的年龄,出生日期和性别,或者是别人的,给我个身份证号,我就可以知道,看下面代码。

static validateIdNumberToAgeYear(str){
  let date = new Date();
  let currentYear = date.getFullYear();
  let currentMonth = date.getMonth() + 1;
  let cu
...

Nginx + Nodejs (110: Connection timed) 错误处理

最近服务器出现问题了,error.log日志里面多了很多的(110: Connection timed)这个错误。

开始以为是Nodejs的脚本有问题,再请求的时候会有超时的问题,但是检查了一下,并没有发现问题,因为已经对出现问题的错误做了sysError的日志记录,但是在日志里面并没有找到对应的错误信息,很奇怪。也是google下找到了对应的解决方案。

参考:http://stackoverflow

...