1.  vi /etc/profile

export NODE_HOME=/opt/node-v6.9.1-linux-x64
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules

2. 使生效

# .  /etc/profile
注意: . 和 /etc/profile 有空格
或者:
让/etc/profile文件修改后立即生效 ,可以使用如下命令:
# source /etc/profile

遇到一个问题: 打开新终端后, npm 不能用。

参考 : http://www.oschina.net/question/942236_162558%3Fsort%3Dtime

在 ~/.bashrc 最下面添加:

export NODE_HOME=/opt/node-v6.9.1-linux-x64
export PATH=$PATH:$NODE_HOME/bin
export NODE_PATH=$NODE_HOME/lib/node_modules

3.调试(已过时)

原文链接:Debug Node.js apps with node-inspector

如果你在编写Node.js代码,node-inspector是必备之选,比Node.js的内置调试器好出许多。使用起来跟Chrome的javascript调试器很相似。

使用npm安装:

$ npm install -g node-inspector

然后需要通过浏览器连接到node-inspector,需要启动inspector服务:

$ node-inspector &

最后以debug模式运行node.js应用:

$ node --debug app.js

通过URL http://127.0.0.1:8080/debug?port=5858 就可以进行调试了。

如果 node-inspector 安装失败,可能是依赖没有安装, 尝试使用:

npm info node-inspector

npm i -g node-inspector@其它版本

3原生调试

可以使用原生调试.

如果是 node执行, 添加 debug参数 ,  node debug  main.js

如果是 npm 执行, 在 package.json 的 script 中修改, 如: build : "node debug build/build.js"

然后在Js文件中使用 debugger; 就可以了.

参考 : http://www.cnblogs.com/moonz-wu/archive/2012/01/15/2322120.html

最新的调试方式是: https://nodejs.org/en/docs/inspector/

node --inspect-brk  a.js 参数

打开:  chrome://inspect/ 即可.

https://juejin.im/entry/5ae2c301518825672b037686

4.  await 使用

(async function () {
    //必须在这里使用 await 关键字。
})()

 // 在外面使用 await 会报错。

Promise 方式实现串行执行:

//串行化执行。
//chain_filter:参数: index, prevResult ,返回下一个Promise,如果不返回下一个Promise,则退出。
jv.line = function (chain_filter) {
return new Promise(function (resolve) {
var _exec = function (index, prevResult) {
var current = chain_filter(index,prevResult);
if (!current) {
return resolve(index,null);
} current.then(function (res) {
_exec(index + 1, res);
});
}; _exec(0,true);
});
}; var fetchData = function(index){
  return new Promise(function(r){
    jv.post("").then(list){
      if( !list.length){ r(false) ;}
      
      //save data.
      //返回值 表示 prevResult
      r( list.length == take );
    }
  });
} jv.line( function( index , prevResult ){
  if( prevResult){
    return fetchData(index);
  }
});

5.  mongodb vs mongoose

看依赖,  mongoose 依赖 mongodb , mongodb 依赖 mongo-core

尽量使用  mongodb , 最贴近数据库.

mongoose 驱动,封装的太严重, 就像Java封装一样. 比如 : 插入的时候, 额外增加 _v 属性.  Collection 需要定义 Schema , 集合名称强制使用复数.

nodeJs配置的更多相关文章

  1. nodejs配置及cmd常用操作

    一.cmd常用操作 1.返回根目录cd\ 2.返回上层目录cd .. 3.查找当前目录下的所有文件dir 4.查找下层目录cd window 二.nodejs配置 Node.js安装包及源码下载地址为 ...

  2. nodeJs配置相关以及JSON.parse

    nodeJs配置相关 实际上说应用相关更好吧,我不是很懂. 今天在工作中,被同事解决了一个问题,虽然多花了一些额外时间,但长痛不如短痛嘛 实际上的问题就是npm run target等命令可以,但是n ...

  3. nodejs配置简单HTTP服务器

    1.介绍 http-server 是一个简单的零配置命令行HTTP服务器, 基于 nodeJs. 如果你不想重复的写 nodeJs 的 web-server.js, 则可以使用这个. 2.安装 npm ...

  4. Nodejs 配置+基础

    Nodejs + NPP 配置. http://blog.csdn.net/foruok/article/details/48366765 NPM的全称是Node Package Manager,它就 ...

  5. visual studio code 调试nodejs 配置简单HTTP服务器

    介绍 Visual Studio Code是一个轻量级的Web集成开发环境on Linux,Mac and Windows,特别是作为前端人员来了, 多了一个可供选择的生产力工具IDE,调试js代码简 ...

  6. nodejs配置nginx 以后链接mongodb数据库

    服务器 :windows server2008 R2 反向代理 :nginx 1.15.1 for window 64位 数据库:mongodb 4 64位 使用框架express 首先下载nodej ...

  7. apache2 的https配置和代理https后端nodejs配置

    先进入  /usr/local/apache2/conf  目录 修改 vim httpd.conf  把下面的去掉注释 LoadModule proxy_module modules/mod_pro ...

  8. nodejs配置与入门

    Node.js 笔记(一) nodejs.npm.express安装 http://blog.csdn.net/haidaochen/article/details/7257655 Windows平台 ...

  9. nodejs 配置服务自启动

    1安装包 输入以下命令,安装需要的包 npm install node-windows -g 2编写自启动js 在目标server.js目录下新建auto_start_nodejs.js文件,将以下j ...

随机推荐

  1. (python)数据结构---集合

    一.描述 set翻译为集合 set是可变的.无序的.不可重复的 set的元素要求可哈西(不可变的数据类型可哈西,可变的数据类型不可哈希) set是无序的,因此不可以索引,也不可以修改 线型结构的查询时 ...

  2. c/c++ static关键字

    static关键字 1,static 成员变量 static 成员变量不随着对象的创建而开辟内存空间.也就是说,不管从哪个对象去看static成员变量,都是一样的. 2, static 成员方法 st ...

  3. c/c++ 图的创建及图的相关函数(链表法)

    c/c++ 图的创建及图的相关函数(链表法) 图的概念 图由点和线组成 知道了图中有多少个点,和哪些点之间有线,就可以把一张图描绘出来 点之间的线,分有方向和无方向 创建图 创建图,实际就是创建出节点 ...

  4. JAVA API的下载和中文查看API

    一.JAVA API的下载 1.1 JAVA由SUN公司开发,2006年SUN公司宣布将Java技术作为免费软件对外发布,标志着JAVA的公开免费.2009年,SUN公司被甲骨文公司收购,因此我们现在 ...

  5. Excel 单元格不能设置超链接

    最近在重做系统后  新安装office后 原先的Excel中设置的超链接不能正常使用了  如果新配置的超链接也不能使用 解决方法: 步骤1:打开开始菜单,在运行里输入regedit,回车 步骤2  在 ...

  6. LeetCode算法题-Pascal's Triangle II(Java实现)

    这是悦乐书的第171次更新,第173篇原创 01 看题和准备 今天介绍的是LeetCode算法题中Easy级别的第30题(顺位题号是119).给定非负索引k,其中k≤33,返回Pascal三角形的第k ...

  7. 汲取营养的blog专栏

    网路上博客专栏是学习提升.思考深化的好途径,目前发现的博客价值高的平台: (1)EETOP www.eetop.cn (2)CSND www.csdn.net (3)cnblog www.cnblog ...

  8. TOPWAY智能彩色TFT液晶显示模块

    TOPWAY 20年来专注工业显示, 以为全球工业用户提供稳定可靠和容易使用的液晶显示模块为己任, 智能彩色TFT液晶显示模块(以下简称智能模块), 就是我们在容易使用TFT 彩色液晶显示方向上为广大 ...

  9. js开发打印证书功能(二)

    在上一篇的基础上,实现了一下另外一种方式. 上一篇地址:https://www.cnblogs.com/ljwsyt/p/9525290.html 首先,该方式也是有几种方法. 1.在上一篇的基础上, ...

  10. [CQOI2017]老C的键盘

    [CQOI2017]老C的键盘 题目描述 额,网上题解好像都是用的一大堆组合数,然而我懒得推公式. 设\(f[i][j]\)表示以\(i\)为根,且\(i\)的权值为\(j\)的方案数. 转移: \[ ...