常用命令介绍

分享到

Node项目常用库介绍

  1. nodemon

  2. concurrently
    同时运行几个任务的工具,类似于 npm run watch-js & npm run watch-less
    配合参数 –kill-others 使用,代表一个任务失败的话其他任务也会被kill掉

  3. PM2

  4. tsc, tslint

分享到

node-sass安装不成功解决办法

方法一、 设置国内的镜像

windows下分两个命令执行

1
2
SET SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ # --设置环境变量
npm install node-sass # 安装

linux下一个命令就可以了

1
SASS_BINARY_SITE=https://npm.taobao.org/mirrors/node-sass/ npm install node-sass

方法二、 利用代理

1
2
npm config set proxy http://127.0.0.1:1080
npm install node-sass # 安装
分享到

angular-cli常用命令

NG常用命令

ng help

打印帮助信息

1
ng help

ng new

创建新项目

1
2
ng new PROJECT_NAME
ng new sassy-project --style=sass #使用sass框架

ng serve

启动服务

1
2
ng serve #简单情况
ng serve --host 0.0.0.0 --port 4201 --live-reload-port 49153 # 指定端口

ng generate

简写 ng g ,用来生成angular2的组件,服务,接口等内容

名称 命令
Component ng g component my-new-component
Directive ng g directive my-new-directive
Pipe ng g pipe my-new-pipe
Service ng g service my-new-service
Class ng g class my-new-class
Interface ng g interface my-new-interface
Enum ng g enum my-new-enum
Module ng g module my-module
1
2
3
4
5
6
7
8
ng g component my-new-component
ng g directive my-new-directive
ng g pipe my-new-pipe
ng g service my-new-service
ng g class my-new-class
ng g interface my-new-interface
ng g enum my-new-enum
ng g module my-module

创建路由:

1
2
ng new PROJECT_NAME --routing # 创建项目时就创建一个app-routing.module.ts文件
ng g module my-module --routing # 创建模块时创建一个my-module-routing.module.ts文件

ng build

构建项目 配置文件是angular-cli.json的文件

1
2
3
4
5
6
7
8
9
# 以下语句等价
ng build --target=production --environment=prod
ng build --prod --env=prod
ng build --prod
# 以下语句等价
ng build --target=development --environment=dev
ng build --dev --e=dev
ng build --dev
ng build
分享到

MongoDB的导入导出

MongoDB的导入导出分为 文本导出 和 二进制导出,文本导出一次导出一个集合,方便与其他数据库交换数据,
二进制导出的是MongoDB自己的格式,可以导出整个数据库,体积小,速度快。

文本导出

mongoexport 导出表

1
2
3
4
5
6
7
8
9
10
-h, --host=<hostname> 主机
--port=<port> 端口
-u, --username=<username> 用户名
-p, --password=<passwd> 密码
-d, --db=<database-name> 数据库名称
-c, --collection=<collection-name> 集合名称
-f, --fields=<field>[,<field>]* 逗号分隔的字段名称
--type=<type> json或者csv,默认json
--type=<type>
-o, --out=<filename> 导出文件名称

举例: 导出adminusers集合

1
mongoexport -h localhost -d cloudminds -c adminusers -o ./adminusers.json

mongoimport 导入数据

1
2
3
4
5
6
7
8
9
10
-h, --host=<hostname> 主机
--port=<port> 端口
-u, --username=<username> 用户名
-p, --password=<passwd> 密码
-d, --db=<database-name> 数据库名称
-c, --collection=<collection-name> 集合名称
-f, --fields=<field>[,<field>]* 逗号分隔的字段名称
--type=<type> json或者csv,默认json
--out=<filename> 要导入的文件名称
--type=<type>

举例

1
mongoimport -h localhost -d cloudminds -c adminusers --file ./adminusers.json

二进制导出

mongodump 导出二进制bson结构的数据及其索引信息

1
2
3
4
5
6
7
8
-h, --host=<hostname> 主机
--port=<port> 端口
-u, --username=<username> 用户名
-p, --password=<passwd> 密码
-d, --db=<database-name> 数据库名称
-c, --collection=<collection-name> 集合名称
--type=<type>
-o, --out=<filename> 导出文件名称

导出cloudminds数据库中的数据到文件 bak中

1
mongodump -d cloudminds -o bak

mongorestore 导入二进制文件

导入备份文件bak中的数据

1
mongorestore --drop bak
分享到

PM2 随系统启动配置

  1. 自动配置启动脚本

    1
    pm2 startup
  2. 保存当前的进程信息(已启动的服务)

    1
    pm2 save
  3. 手动的测试下保存是否有效

    1
    pm2 resurrect
  4. 如果要取消,启动

    1
    pm2 unstartup
分享到

解决端口占用问题

日常开发中经常会遇到端口占用的问题,以下简单记录下解决方案。

Windows 系统

查看占用指定端口的程序 进程ID

1
netstat -ano|findstr "8080"

找到进程号对应的进程名称

1
tasklist|findstr 3112

可以使用进程管理杀死进程,也可以使用命令工具

1
taskkill /f /t /im /javaw.exe

Linux 系统

查看占用指定端口的程序 进程ID

1
netstat -apn|grep 8080

找到进程号对应的进程名称

1
ps -aux|grep 5566

1
kill 5566
分享到