node实践操作一

来源:luqidong 发布时间:2013-08-05 19:53:39 点击数:

78oa关于node 我做下简单的介绍,当然这些都是来源于网上的总结,下面有几点:
1、基于google V8引擎,
2、单线程,javascript作为后台服务器代码
3、异步式I/O、事件驱动,
4、亮点减少多线程开发的复杂性,效率很高。
     让我们摒弃网上一些繁琐的教程,简单的从安装说起。网上很多都是敲命令、先定义路径然后下载什么的。那是很古老的了,目前而言node的安装你直接去官网www.nodejs.org 下载你所对应的版本,大概三类 windows linux mac。我们只谈windows的安装,下载好之后直接安装即可,安装好了我们打开开始菜单可以看到node目录下2个一个是node.js 绿色的,还有一个是node:commport,这2个东西我们不用管,他是默认安装的,我们开始--运行--cmd。 ok进入了控制台窗口,看下控制台默认的显示路径。我的是C:\User\Administartor。你们的应该是C:\User\your pc name。那么我们以后新建的文件就默认放在这里因为以后直接可以运行node yourfile来运行了。我们在这个目录下面新建一个js文件,当然也可以是txt,这我们后面讲。运行一个在控制台输出hello world的程序。打开空的txt 输入
console.log('hello world');
 
保存名为demo退出。然后开始--运行--cmd ,只看在控制台输入node demo.js 此时控制台输出了 hello world。我们也可以输入node demo 来执行,如果我们另存为的格式不是js而是txt,直接运行node demo.txt也是可以的,现在应该知道他执行的是里面的代码。

78OA办公系统
ok,下面我们不能只打出hello world,下面来做一个冒泡:

 

var  ar=[1,4,2,7,3,4,5,2,7,0];

var compare = function (x, y) {
    return x - y; 
}

var swap = function (a, i, j) {
    var t = a[i]; a[i] = a[j]; a[j] = t;
}

function show(array) {
    for (var i = 0; i < array.length; i++) {
        for (var j = 0; j < array.length - i - 1; j++) {
            if (compare(array[j], array[j + 1]) > 0) {
                swap(array, j, j + 1);
            }
        }
    }
}
show(ar);
console.log(ar);

78OA办公系统

直接运行文件即可。这是简单的冒泡排序,当然我们也可以直接sort排序出来,但是本来觉得最基本的还是最考验人的。
ps:如果我们创建的文件在F:demo/demo.js那么 我们在cmd中先输入F: 然后cd到demo 然后在执行node demo.js。

78OA办公系统