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 LeetCode 两数相除

    近一个月一直在写业务,空闲时间刷刷leetcode,刷题过程中遇到了一道比较有意思的题目,和大家分享. 题目描述: 给定两个整数,被除数 dividend 和除数 divisor.将两数相除,要求不使 ...

  2. 完全数java

    完全数:小于本身的所有因子的和(包括1) public class test01 { public static void main(String[] args) { Scanner scanner= ...

  3. 转:Log Explorer使用说明恢复被误删除的数据

    一.介绍 Log Explorer主要用于对MSSQLServer的事物分析和数据恢复.你可以浏览日志.导出数据.恢复被修改或者删除的数据(包括执行过update,delete,drop和trunca ...

  4. Cisco 日常巡检命令

    https://www.cnblogs.com/qzqdy/p/8116903.html 日常排错命令6 交换机的前面板有几个指示灯,用于监控系统的活动和性能.这些指示灯称之为发二极管(LED) 1. ...

  5. win8.1安装win64_11gR2_database_2of2 【INS-13001]】环境不满足最低要求问题

    1. 如图问题: 2. 修改 database\stage\cvu\cvu_prereq.xml, 添加windows 8.1 <OPERATING_SYSTEM RELEASE="6 ...

  6. ASP.NET -- WebForm -- 给图片添加水印标记

    ASP.NET -- WebForm: 给图片添加水印标记 ASP.NET:使用 WebForm(C#) 制作一个简单的为图片添加水印的页面. 1. Test2.aspx文件 <%@ Page ...

  7. python 初始socket

    一.网络基础 1.c\s架构:客户端英文名称:Client(使用服务端的服务),服务端英文名称:Server 软件c\s架构:QQ.微信.优酷.暴风影音.浏览器(IE.火狐,360浏览器等): 软件b ...

  8. 【English】20190307

    appropriate for 适用[əˈpropriɪt fɔr] appropriate for many business applications:

  9. 数据合并处理concat

    var data = [ {name: '海门', value: 9}, {name: '鄂尔多斯', value: 12}, {name: '招远', value: 12}, {name: '舟山' ...

  10. Spring国际化模块

    1.Spring3.1.0实现原理分析(二).国际化(i18n) https://blog.csdn.net/roberts939299/article/details/69666291