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. 上传源码到github

    到 http://mac.github.com/ 下载 github mac客户端 然后左上角 + 号, 点击add 添加 repository(代码仓库), 然后选择已有git项目, 然后点击右上角 ...

  2. CCF第四题无向图打印路径

    #include<iostream> #include<vector> #include<algorithm> #include<stack> #def ...

  3. ext grid 子表格

    Ext.define('app.view.main.biz.customer.receipt.followup.FollowUpActionPanel', { extend: 'Ext.grid.Pa ...

  4. css 旋转

    div { transform:rotate(7deg); /*Internet Explorer 10.Firefox.Opera 支持 transform 属性*/ -ms-transform:r ...

  5. JS添加删除DIV

    function addDiv(w,h){     //如果原来有“divCell”这个图层,先删除这个图层    deleteDiv();    //创建一个div       var my = d ...

  6. POJ 2388(排序)

    http://poj.org/problem?id=2388 题意:就N个数的中位数. 思路:用快排就行了.但我没用快排,我自己写了一个堆来做这个题.主要还是因为堆不怎么会,这个拿来练练手. #inc ...

  7. (转)大数据时代下的SQL Server第三方负载均衡方案----Moebius测试

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 架构原理(Architecture) 测试环境(Environment) 安装Moebius( ...

  8. delphi的取整函数round、trunc、ceil和floor

    delphi的取整函数round.trunc.ceil和floor 首先引入math单元 uses math; 1.Round(四舍六入五留双) 功能说明:对一个实数进行四舍五入.(按照银行家算法) ...

  9. SAP ALV显示并打印(非OO方式)

    *&---------------------------------------------------------------------* *& Report  Z_SD_CPF ...

  10. simple demo how to get the list of online users

    using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq ...