Node Project
One
接手项目如何去分析目录,找入口,如何调试代码。
- git clone *.git,并进入根目录;
- 读 README.md 文件,安装项目需要的模块,并运行;
- 查看 package.json 查看项目框架,找到主程序;
- 安装Google Chrome插件Postman,用于调试api接口部分代码;
- 不懂的地方先Google,没有找到解决方法时,则马上向项目相关同事咨询,推进项目进度。
Two
项目缺少某个模块。
找到项目文件夹后,一般在根目录下面安装项目所需的依赖包。使用如下命令:
npm install
模块保存到项目下面的node_modules文件夹里面。
npm install <模块名@版本号>
模块保存到全局变量中。
sudo npm install -g <模块名@版本号>
模块保存到package.json的dependencies里面。
npm install --save <模块名@版本号>
有时候项目一运行就提示不能找到某个模块类似module.js内部的错误,
其实,这个时候就应该加上–save, 这样就对了 :)。模块保存到package.json的devDependencies里面。
npm install --save-dev <模块名@b版本号>
Three
主动沟通,写好注释,让使用者能够用最小的代价去使用你的代码或API。
- 写Node.js前, 翻看JavaScript编程规范.
- 在考虑使用者最小代价使用所实现功能(API)的前提下,思考编程逻辑。
- 直接 代码逻辑、本地配置、数据库配置 3种方式的优劣分析;
- 表的设计从增、删、改、查操作去分析优劣。
Node中间件
如何获取Request完整URL
var fullUrl = req.protocol + '://' + req.get('host') + req.originalUrl;
如何获取Request请求方法
var reqMethod = req.method;
// reqMethod is like 'POST', 'GET'
正则表达式和筛选字符串子串
tianzhaixing@mbp:~|⇒ node
> var strUrl = 'name:tianzhaixing, age:28, female';
undefined
> var reg = /female/;
undefined
> console.log(reg.test(strUrl));
true
undefined
> var strUrl = 'name:tianzhaixing, age:28, male';
undefined
> var reg = /female/;
undefined
> console.log(reg.test(strUrl));
false
undefined
> var lastIndex = strUrl.lastIndexOf('m');
undefined
> console.log(lastIndex);
27
undefined
> var sexVal = strUrl.slice(lastIndex, strUrl.length);
undefined
> console.log(sexVal);
male
undefined
> .exit
tianzhaixing@mbp:~|⇒