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. 前端AntD框架的upload组件上传图片时遇到的一些坑

    前言 本次做后台管理系统,采用的是 AntD 框架.涉及到图片的上传,用的是AntD的 upload 组件. 前端做文件上传这个功能,是很有技术难度的.既然框架给我们提供好了,那就直接用呗.结果用的时 ...

  2. Redis常用命令【字符串】

    1.启动Redis客户端 进入src目录下,执行:redis-cli启动Redis客户端 2.help 帮助 帮助命令,用来查看redis命令的使用方式 3.set 设置 3.1设置 3.2不存在才设 ...

  3. Windows Server 2012更新补丁后导致Micosoft ODBC for Oracle出现问题

    上周由于WannaCry勒索病毒肆虐全球,14号系统管理员更新了一系列补丁后,导致一Windows Server 2012服务器上面部署的一些老旧的应用无法使用Microsoft ODBC for O ...

  4. [20180823]IMU与db link.txt

    [20180823]IMU与db link.txt --//当使用db link查看远程表时,实际上会产生小小的日志.--//当时如果与IMU结合在一起,可以导致IMU的失效. 1.环境:SCOTT@ ...

  5. java生成UUID

    UUID介绍: UUID(Universally Unique Identifier)全局唯一标识符,是指在一台机器上生成的数字,它保证对在同一时空中的所有机器都是唯一的.按照开放软件基金会(OSF) ...

  6. Q2Day81

    性能相关 在编写爬虫时,性能的消耗主要在IO请求中,当单进程单线程模式下请求URL时必然会引起等待,从而使得请求整体变慢. import requests def fetch_async(url): ...

  7. SQLServer图数据库一些优点

    上一篇简要介绍了图数据库的一些基本内容(初识SQL Server2017 图数据库(一)),本篇通过对比关系型一些语法来体现图数据库模式的一些优点,比如查询方便,语句易理解等. 在图数据库模型上构建查 ...

  8. TNS-12535: TNS:operation timed out

    AWS数据库云服务器出现了连接超时的错误,于是查看相关时段的alert日志,发现了如下的错误: **************************************************** ...

  9. ELK收集tomcat访问日志并存取mysql数据库案例

    这个案例中,tomcat产生的日志由filebeat收集,然后存取到redis中,再由logstash进行过滤清洗等操作,最后由elasticsearch存储索引并由kibana进行展示. 1.配置t ...

  10. netsh winsock reset命令,作用是重置 Winsock 目录

    Win xp重置 编辑 要为 Windows XP 重置 Winsock,请按照下列步骤操作: 1.单击“开始”,运行中输入cmd. 2.然后输入命令 netsh winsock reset. 3.重 ...