本文介绍笔者使用nodejs开发的环境,以及编码风格。

环境

笔者在linux、windows都安装了nodejs,还安装了pm2。在windows平台,使用cmd终端或git bash运行node或npm命令。但更多时候是使用vs code的终端,因为可以一边编写代码,一边跑程序,非常方便。
下面是笔者vs code截图:

编码风格

nodejs使用的是java风格,不过笔者从事c/c++开发很多年,已经固化了一些风格,特别是大括号{}if..else..的位置。曾与同事讨论多回,也尝试向标准的js靠拢,但发现编码效率很低。于是决定改回原来的风格。简述如下:

  • 大括号:单独一行
  • if语句:单独一行
  • 文件名称:小写+下划线。特殊术语除外。
  • 函数名、变量名:小写+大写,不使用下划线。
  • 类名:大写
  • 全局变量:添加前缀g_
  • 注释:使用中文,只写为何如此实现,而不是说明代码语句所做的事。
  • 主入口函数所在文件名:使用main.js。

李迟 2019.2.5 周二

nodejs实践录:我的nodejs编码风格相关推荐

  1. nodejs实践录:开篇

    笔者从事C开发很多年了,不太想跨语言开发,不过,因为工作的关系,需要使用nodejs进行后台开发.一来是工作,二来多了解一个新语言,总归是有好处. 经过一段时间加强训练,了解了nodejs一点皮毛,发 ...

  2. nodejs实践录:基于koa的简单web服务器

    背景: nodejs搭建web服务是一件十分简单的事情,支持的框架多,有关的库也多,不像嵌入式那般繁琐.本文提出一种利用koa搭建web服务的方案,适用简单的数据展示和信息查询,文后有源码地址,可直接 ...

  3. nodejs实践录:测试连接性及邮件通知

    本文给出一个与服务器测试连通性的示例,具备邮件通知功能,可以以此为基础添加需要的测试项. 代码功能如下: 测试程序与服务器连接,发送指定报文(由内部指定),服务端收到指定报文,回复testOK,客户端 ...

  4. nodejs实践录:windows 10系统nodejs环境搭建

    本文讲述windows 10 64bit系统中,nodejs环境的搭建. 安装 下载地址为:https://nodejs.org/zh-cn/download/, 下载安装包为node-v10.15. ...

  5. nodejs实践录:ubuntu 16.04系统nodejs环境搭建

    本文讲述ubuntu 16.04 64bit系统中,nodejs环境的搭建. 安装 此章节已失效 此章节已失效 更新源,命令如下: sudo apt-get update sudo apt-get i ...

  6. nodejs实践录:使用curl测试post请求

    以前与后台交互的json接口,都是用postman工具来测试的,后来发现curl命令也可以发post或get请求.本文利用koa创建web服务器,对外提供了几个URL,然后用curl进行测试. 3.源 ...

  7. nodejs实践录:按行处理文件数据的示例

    背景: 有时候,我们需要对日志做事后分析,抽离出特定的数据进行处理.比如: 1.中间件模块发送json数据到后台,每次发送的json都会转换成字符串保存到日志文件,但因网络原因发送失败,需要事后补充. ...

  8. nodejs实践录:pm2实验测试记录

    本文是测试在运行时更新ecosystem配置文件的记录. 源码 服务端 /* express简单示例 */ //const log = require('../lib/log.js'); const ...

  9. nodejs实践录:简单的log日志模块

    本文封装一个简单的日志模块,提供时间戳和日志等级.比较简单,直接上代码. 源码 var fs =require('fs');// TODO 等级由外部传入,或是宏定义,或是设置参数 const L_D ...

最新文章

  1. 树莓派视觉小车 -- OpenCV巡线(HSL色彩空间、PID)
  2. 将jar文件做成exe可运行文件
  3. JAVA 解析xml字符串
  4. 焊接件技术要求怎么写_专硕论文写作要求有高么?具体怎么写?
  5. [云炬创业基础笔记]第七张创业资源测试15
  6. locustio压力测试
  7. 【全】Docker(二)-在Docker中部署Nginx实现负载均衡视频教程
  8. 前端学习(2039)vue之电商管理系统电商系统之优化运行server的Eslint警告
  9. 一个 bug ,罚款 200,我真待过这样的公司
  10. Git:如何在本地没有分支时,切换分支
  11. . 在第一代计算机时代 编程采用,在第一代计算机时代,编程采用什么语言
  12. HighCharts:plotLines基准线与数据相差过大不显示
  13. [解题报告]102 - 生态装箱 时间限制:3.000秒
  14. 开发者需要的 9 款代码比较工具
  15. 基于ABAQUS蠕变储层稠油蒸汽吞吐开发过程数值模拟
  16. pe下查看ip和计算机名称,利用U盘pe系统查找原来电脑ip
  17. poj 4105 拯救公主(bfs+二进制状态压缩)
  18. 修改build.prop文件,可更改新浪微博尾巴显示
  19. 把手机当作电脑显示器指导参考
  20. Mac扫描局域网内连接设备IP及MAC地址并查看对应IP开放端口

热门文章

  1. 刚刚,四位平民上天了!
  2. 租号平台正在把“未成年”变成“大人”
  3. 自动驾驶,不要再杀人了
  4. 三只松鼠现“两只老鼠”:卖废纸箱发家致富??
  5. 中芯国际:与阿斯麦集团签订购买单 总价12亿美元
  6. 小米高管称redmi暂没有曲面屏 网友:Redmi K40 Pro曲面屏无望了
  7. 在公司群匿名吐槽后当场“掉马”?QQ回应:真这样程序猿要被祭天
  8. 中芯国际A股最终确定发行价27.46元 发行规模超50亿
  9. 张一鸣向盖茨基金会捐赠1000万美元 此前国内捐款1亿元用于抗疫
  10. 疫情相关电信诈骗涉案金额超3.51亿元,谨防这四类骗局!