登录
注册
node.js 学习社区
NAE 命令行客户端 V1.1 Release

赵默

2014-12-07 16:19

Hi, all

NAE client v1.1 release !

NAE client 是NAE本地开发的命令行工具,可以通过简单的命令操控NAE上的APP,
欢迎试用,安全起见,首次试用,请先用一个测试目录。记得保护自己的代码哦

任何建议和bug,欢迎跟帖反馈 , ^_^ 。

安装nae客户端

默认的安装路径 /usr/local/lib/nae/    bin path => /usr/local/bin/nae
之前安装过的,手段删除一下 /usr/local/bin/nae

$ npm install -g nae

安装之后

$ nae -v
# 将打印出版本信息,说明安装成功

使用nae客户端

在开始之前,请仔细阅读这段说明。
nae client在开始使用时需要先身份认证,身份认证需要使用auth命令获取身份认证

$ nae auth

份认证成功之后,会在~/.nae_auth文件中保存认证的token信息。所以当切换用户时,需要重新认证。

nae client执行download动作时,是将服务器端的代码同步到本地。
同步的过程中,“会删除本地有而服务器端没有的文件!!!”
所以在使用download之前,请先commit本地代码,以防代码丢失。

nae client执行upload的时候,同样,“会将本地没有而服务器端有的文件删除!!!”
所以在upload之前,如有必要,请先备份服务器端代码。

身份认证

$ nae auth

查看app状态

$ nae status appname       显示[dev]的app状态
$ nae status appname -o   显示[online]的app状态

启动app

$ nae start appname      启动[dev] app
$ nae start appname -o  启动[online] app

关闭app

$ nae stop appname     关闭[dev] app
$ nae stop appname -o 关闭[online] app

重启app

$ nae restart appname      重启[dev] app
$ nae restart appname -o  重启[online] app

调试app

$ nae debug appname 捕获服务器端调试信息,这是一个组合命令: stdout+stderr+restart

$ nae stdout appname 服务端console.log输出
$ nae stderr appname 服务端error输出

上传app

上传的时候,有需要排除的文件
比如.project .setting等文件,可以在app的根目录下创建一个.naeignore文件,每行一个正则表达,匹配则忽略文件和目录

$ nae syncup appname
$ nae sup appname     这个命令更方便

下载app

下载之后,目录中会有一个索引文件,.naeindex ,这是一个diff文件,不要删除它,client需要这个文件

$ nae syncdown appname
$ nae sdown appname  这个命令更方便

发布app

$ nae pub appname 将app发布到online模式

帮助信息

$ nae help

更新客户端

$ nae update  注意权限,如果安装的时候sudo了,请sudo执行这条命令

启动app

当cd到app目录中时,nae命令可以省略appname,比如:

$ nae start
# 重启
$ nae restart

.naeignore

.naeignore文件策略

. naeignore 文件用来控制syncup、syncdown时,过滤不必要的文件传输,比如一些用户数据、版本控制文件、服务器日志等等。
syncup的时候,使用本地的. naeignore文件,
syncdown的时候,使用服务器端的. naeignore文件

.naeignore 编写范例:

每行一条规则;

规则       等价于正则表达    结果
db/*          => ^db\/.*$    过滤服务器根目录下的db目录下的所有文件,db目录不会被过滤
db            => ^db$    仅过滤服务器根目录下名为 db的文件|目录(如果目录,文件不被过滤)
log/*.error  => ^\/log\/.*\.error$    过滤服务器根目录下 log目录下的 .error后缀的文件
upload/*    => ^upload\/.*$    过滤上传目录下的所有文件
package.json   => ^package\.json$    过滤nae的配置文件
config.js        => ^config\.js$    过滤工程的配置文件

nae默认过滤 .svn .git .cvs目录
.naeignore 的匹配规则作用与相对于app根目录的文件路径 ,例如有一个app的名字叫 docs,
那么要排除 docs的 data/ 目录的上传下载 ,则需要规则 "data/.*"。 

支持的平台

linux shell 
windows git-bash

原文引自:http://cnodejs.org/topic/4f387648301a48d50e003d4c

回复 · 0

发表回复

你可以在回复中 @ 其他人