分类 - NodeJS

2019-09-17 10:16:28    359    0    0

首先,找一台可以在线安装pm2的机器

执行 npm install pm2 -g 安装pm2

执行 npm config get prefix, 看一下这台机器的npm默认全局安装目录在哪,然后去这个目录下面的 lib/node_modules/下就能看到你刚刚安装的pm2程序;例如如果显示 /usr/local/node, 则去 /usr/local/node/lib/node_modules/下面找到pm2

执行tar czvf pm2.tar.gz pm2/   命令, 把pm2打包,在这里打包的好处,是因为该目录下面已经包含了pm2依赖的所有node模块

把打出来的包,通过内网传送到要部署的服务器上

 

登录部署服务器

同样执行 npm config get prefix 看一下这台服务器的npm默认安装目录, 例如目录为 /usr/local/node

执行命令  cd /usr/local/node/lib/node_modules/

拷贝你的 pm2.tar.gz 到该目录下

tar xvf pm2.tar.gz

到这一步,你已经可以使用 /usr/local/node/lib/node_modules/pm2/bin/pm2 执行pm2的命令了, 下面就是把这个命令加到系统环境中

cd /usr/bin

ln -s /usr/local/node/lib/node_modules/pm2/bin/pm2 pm2

这样,就可以直接使用pm2命令来各种操作了

2017-11-13 15:23:37    202    0    0

尤里卡(简称)是一个双向调用的RPC库,RCP:中文解释为远程进程调用,尤里卡帮助你在服务器和客户端,之间建立连接,并且支持彼此调用对方的函数,并且获取返回值的这样一个库。

使用这个库的好处是,由于它是基于事件的回调的,所以大大降低了,通信双方为了协商某一个消息,而进行的大量的消息往来的工作。

一、安装依赖

#npm  install  eureca.io  

#npm  install   engine.io

#npm  install  engine.io-client

二、使用

尤里卡的使用分为服务器端和客户端,下面简单的介绍一下客户端服务器端建立连接的过程

服务器端:

var express = require('express')
var app = express(app)
var server = require('http').createServer(app);
var Eureca = require('eureca.io');

var eurecaServer = new Eureca.Server();

eurecaServer.attach(server);

app.listen(8000);

从上面的例子可以看到:

我们是通过express创建一个http服务器,所以尤里卡的连接方式是http的

首先我们创建了express,并且让他监听了端口8000

然后创建了实例 Eureca,通过其方法acctach,表明使用上面的httpserver 

 

客户端:

和服务器端的连接方式分为两种,一种是在HTML中直接连接,一种是Node.js中

下面先介绍在HTLP中的方式:

<!doctype html>
<html>
    <head>
        <title>Eureca.io test</title>
        <script src="/eureca.js"></script>
    </head>
    <body>    
        <script>
            var client = new Eureca.Client();
 
            client.ready(function (serverProxy) {
                serverProxy.hello();
          
2017-11-15 15:35:24    221    0    0

简介:

gulp是前端开发过程中对代码进行构建的工具,是自动化项目的构建利器;她不仅能对网站资源进行优化,而且在开发过程中很多重复的任务能够使用正确的工具自动完成;使用她,我们不仅可以很愉快的编写代码,而且大大提高我们的工作效率。

gulp是基于Nodejs的自动任务运行器, 她能自动化地完成 javascript/coffee/sass/less/html/image/css 等文件的的测试、检查、合并、压缩、格式化、浏览器自动刷新、部署文件生成,并监听文件在改动后重复指定的这些步骤。在实现上,她借鉴了Unix操作系统的管道(pipe)思想,前一级的输出,直接变成后一级的输入,使得在操作上非常简单。通过本文,我们将学习如何使用Gulp来改变开发流程,从而使开发更加快速高效。

gulp 和 grunt 非常类似,但相比于 grunt 的频繁 IO 操作,gulp 的流操作,能更快地更便捷地完成构建工作。

本示例以gulp-less为例(将less编译成css的gulp插件)展示gulp的常规用法,只要我们学会使用一个gulp插件后,其他插件就差看看其帮助文档了。让我们一起来学习gulp吧! ^_^

gulp常用地址:

gulp官方网址:http://gulpjs.com

gulp插件地址:http://gulpjs.com/plugins

gulp 官方API:https://github.com/gulpjs/gulp/blob/master/docs/API.md

gulp 中文API:http://www.ydcss.com/archives/424

目录:

在学习前,先谈谈大致使用gulp的步骤,给读者以初步的认识。首先当然是安装nodejs,通过nodejs的npm全局安装和项目安装gulp,其次在项目里安装所需要的gulp插件,然后新建gulp的配置文件gulpfile.js并写好配置信息(定义gulp任务),最后通过命令提示符运行gulp任务即可。

安装nodejs -> 全局安装gulp -> 项目安装gulp以及gulp插件 ->