The Moe Node.js Code Style Guide  By 一个最萌的开发者 @2016.9.21

>>代码是人来阅读的,格式规范的代码是对编程人员最好的礼物 :)

>制表符和空格

我们选用和jslint规范一致的格式:两个空格

正确的:

if(true){
  console.log('hi');
}

>分号

每行语句的末尾使用分号结束

console.log('hi');

>编辑器

统一开发环境,文件编码无dom头的utf-8编码

>空行

删掉

>引号

统一使用单引号,万不得已时使用双引号

console.log('hi');

>大括号

遵循js代码规范

if(true){
}

>变量声明

小写,驼峰命名法

var username = 'default';

多变量声明时:

var username = 'user';

var passwd    = 'passwd';

var email       = 'user@me.com';

var phone     = 18812345678;

每行声明一个变量,等于号两边至少一个空格,等于号对齐

>配置变量声明

全部大写,以下划线分割

DEFAULT_DATABASE_NAME

>数组声明

写在单行内

var a = [1,2,3,4,5,6,7,8,9,0];

>对象声明

写在多行

var o = {

one:"one",

two:"two"

}

>回调函数

为你的回调函数起一个名称,为的是出错时的堆栈跟踪

req.on('end',function onEnd(){

})

>引入规范

首先引入系统库,其次npm库,其次项目文件,最后配置文件引入,不同层级间使用空格

var router = require('koa-router')();
var body = require('koa-body')();

var email = require('./v1/email');
var group = require('./v1/group');

与你相遇好幸运,The Moe Node.js Code Style Guide的更多相关文章

  1. 与你相遇好幸运,服务器node环境安装

    >服务器更改root密码 sudo passwd root >服务器ubuntu安装ssh apt-get install openssh-server >服务器开启root用户密码 ...

  2. 《Node.js核心技术教程》学习笔记

    <Node.js核心技术教程>TOC \o "1-3" \h \z \u 1.章模块化编程 2019.2.19 13:30' PAGEREF _101 \h 1 08D ...

  3. 2.Node.js access_token的获取、存储及更新

    文章目录:         1.Node.js 接入微信公众平台开发         2.Node.js access_token的获取.存储及更新 一.写在前面的话   上一篇文章中,我们使用 No ...

  4. 成为优秀 Node.js 程序员的10个习惯

    JavaScript出现近二十年了,但由于其有些问题不能解决,使得像Python和Ruby这一类的语言很吸引人,这些问题包括命令行接口.交互式开发环境.包的管理和没有一个有组织开源社区等.幸亏Node ...

  5. Edge.js:让.NET和Node.js代码比翼齐飞

    通过Edge.js项目,你可以在一个进程中同时运行Node.js和.NET代码.在本文中,我将会论述这个项目背后的动机,并描述Edge.js提供的基本机制.随后将探讨一些Edge.js应用场景,它在这 ...

  6. Node.js Web 开发框架大全《中间件篇》

    这篇文章与大家分享优秀的 Node.js 中间件模块.Node 是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念.它的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处 ...

  7. [转]Getting Start With Node.JS Tools For Visual Studio

    本文转自:http://www.c-sharpcorner.com/UploadFile/g_arora/getting-started-with-node-js-tools-for-visual-s ...

  8. Understanding Asynchronous IO With Python 3.4's Asyncio And Node.js

    [转自]http://sahandsaba.com/understanding-asyncio-node-js-python-3-4.html Introduction I spent this su ...

  9. node.js基础:HTTP服务器

    一个HTTP服务器响应 var http = require('http'); http.createServer(function(request,response){ response.end(' ...

随机推荐

  1. [KOJ95603]全球奥运

    [COJ95603]全球奥运 试题描述 一个环形的图中有N个城市,奥运会重要项目就是传递圣火,每个城市有A[i]个圣火,每个城市可以向它相邻的城市传递圣火(其中1号城市可以传递圣火到N号城市或2号城市 ...

  2. 如何预览github中的html页面

    在github里面的文件路径是https://github.com/gavin125/Sass-test/blob/master/html/index.html 那么我们需要在这个地址前面加上http ...

  3. 模式串匹配,kmp

    #include <stdio.h> #include <stdlib.h> #include <string> #include<string.h> ...

  4. 1.2---翻转字符串(CC150)

    import java.util.*; public class Reverse { public String reverseString(String iniString) { // write ...

  5. 1.1---判断字符串是否所有字符都不相同(CC150)

    import java.util.*; public class Different { public boolean checkDifferent(String str) { // write co ...

  6. django xadmin 外键

    style_fields = {'db栏位名称': "fk-ajax"} 实体关系: Account (*)-->(1) user 表单控件: 下拉框 美化用了selecti ...

  7. listener.ora/sqlnet.ora/tnsnames.ora配置文件详解

    oracle网络配置 三个配置文件 listener.ora.sqlnet.ora.tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下. 英文说明: The ...

  8. bitnami-redmine 安装与插件使用

    bitnami-redmine 公司要进行敏捷开发管理,选择Redmine作为管理工具. 而Redmine本身的需要的环境比较麻烦,需要安装mysql,ruby,redmine,apach. Bitn ...

  9. Post方法调用公司发Mail的接口

    调用公司发Mail的接口. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http ...

  10. 7.31 签到,js 全局预处理笔记

    js 解析与执行过程: 一.全局:  1.预处理阶段 : 1.LexicalEnviroment === window {1.预处理 var   |   2.function xxx //预处理申明的 ...