1、Node.js是什么?
你可以认为它是一个全新的语言,可以用于编写WEB服务端程序或独立的运行进程。但是呢,为了减少你学习的内容,它采用与JAVASCRIPT一样的语法,让你快速入门。
2、个人对javascript的评价:
JAVASCRIPT这个语言的灵活度远远超过JAVA,比如将函数本身作为参数传递的方式,JAVA就没有。甚至像BicaVM这个可以运行JAVA代码的JVM虚拟机,居然完全采用JAVASCRIPT来编写!(第一次我听到该消息的时候我快崩溃了)
但凡事都是双刃剑,越灵活,意味着语法检验越松,测试或找问题的难度需要增加。你是学还是不学呢?你来定!
------------------------------------------------------------------------------
3、安装node.js (以linux为例)
a、使用我之前博文介绍的wget命令下载node.js的安装包:
wget http://nodejs.org/dist/v0.8.7/node-v0.8.7.tar.gz
b、解压并进入解压目录:
tar xvf node-v0.8.7.tar.gz
cd node-v0.8.7
c、配置并安装
./configure
make install
d、检查下是否安装成功吧
输入node -v ,如果正常的话,将会输出:v0.8.7
恭喜你,安装成功了,下面开始我们的第一个hello world!吧
----------------------------------------
4、编写两个小DEMO
a、在控制台打印helloword,编写一个纯文本的hello.js,内容如下:
console. log ('hello node.js ! I coming! ' );
运行:node hello.js,运行结果是打印代码中的字符串;
b、启动一个http的web server,编写一个纯文本的server.js,内容如下:
//引入HTTP包
var http = require('http');
//创建http 的web服务器
var server = http.createServer(function (req, res) {
res.writeHead(200, {'Content-Type': 'text/plain'});
res.end('Hello ,This is node Server\n');
});
//监听8888端口
server.listen(8888);
console.log('Server start success,port=8888');
运行该代码:nohup node server.js &
此时通过http://ip地址:8888/访问,就可以显示Hello ,This is node Server