Nodejs入门学习,nodejs web开发入门,npm、express、socket配置安装、nodejs聊天室开发

fmms 13年前

一、Node.js:服务器端的 JavaScript 运行环境,它具有无阻塞和事件驱动等特色,采用 V8 引擎,实现了类似 Apache 和 Nginx 的 Web 服务,让你可以通过它来搭建基于 JavaScript 的 Web App,因此想要使用nodejs开发的时候需要了解以下几点:
1、 如何运行nodejs服务器语言(解释器)(这可以类比python,在linux和windows都需要安装相应的软件才能运行python),一般安 装这种语言运行环境包括linux系统和windows系统两种,下面我就从官网中截取出来,给大家做个简单的介绍。
Linux:
(1) 去官网下载任意一个版本的nodejs for linux的安装包(node-v0.6.2.tar.gz);
(2) 解压压缩包tar –zxvf node-v0.6.2.tar.gz
(3) 进入解压文件夹cd node-v0.6.2
(4) ./configure 配置准备安装
(5) make
(6) make install
(7) 安装完成以后进入安装文件夹,里面有一个test文件夹,使用node index.js进行测试,检测是否安装成功,运行一个nodejs的文件的方法就是“node xx.js”
Windows:

(1) 去官网下载一个for windows的exe执行文件:http://nodejs.org/dist/

Nodejs入门学习,nodejs web开发入门,npm、express、socket配置安装、nodejs聊天室开发
(2) 然后就可以做一个简单的测试了,创建一个hello.js编辑代码如下:
var http = require('http');http.createServer(function(req, res) {
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.end('Hello World\n');}).listen(1337, "127.0.0.1");
console.log('Server running at http://127.0.0.1:1337/');
(3) 将刚才下载的node.exe和hello.js文件放在同一文件夹,在windows的cmd运行环境下进入该文件夹;
(4) 使用node hello.js(如果大家有想法的话,想写一些其他的测试代码,或者想入门学习,可以参照这篇入门资料 http://download.csdn.net/detail/danhuang2012/4005503,真的没有积分下载的话可以发邮件到 492383469@qq.com注明需要nodejs入门学习资料)
(5) 可以看到如下执行结果
(6) 把node.exe加入系统path中,这样就可以在任意地方执行了,具体如何添加大家google一下。
2、 如何做一个web开发,其实很多时候学了一门语言以后我们会想问自己或者老师,这些语言的主要用途有哪些,我们可以运用这些语言开发哪些应用。对于 nodejs呢,我们使用了一个express框架作为其web开发框架,具体的该开发框架的优点缺点,以及如何配置我就不详细说明,大家可以参 照:http://www.csser.com/tools/express-js/express-guide-reference-zh- CN.html 里面东西挺多的,建议大家还是边开发使用边学习吧,不然一味的去看文档,看完了还不知道一个所以然。
安装的话大家可以参考http://www.lzlu.com/blog/?p=792 这个人写的博客还是挺好的!其中的安装npm的时候大家把那段代码复制就行,因为那里面把//当作注释了,
Nodejs入门学习,nodejs web开发入门,npm、express、socket配置安装、nodejs聊天室开发
其实是:curl http://npm.js.org/install.sh | sh (curl http://npm.js.org/install.sh | sudo sh)
其他的话就是一个测试express应用,步骤:
(1) 进入任意工作目录,使用:express testapp(可以为任何你需要创建的项目名称),创建应用;
(2) 进入testapp,你可以看到如下文件和文件夹:
Nodejs入门学习,nodejs web开发入门,npm、express、socket配置安装、nodejs聊天室开发
(3) 这里我就不对每个文件夹的存放文件详细描述了,大家可以查看http://hi.baidu.com/yecell/blog/item /90106ddeaf59284a95ee3752.html 这个人的帖子,里面大概可以很详细的描述了每个文件夹存放的文件。

(4) 运行这个项目使用node app.js可以查看如下运行结果:

Nodejs入门学习,nodejs web开发入门,npm、express、socket配置安装、nodejs聊天室开发

如果出现以下问题:
Error: Cannot find module 'express'这把相应的node_modules这个文件夹放到test_express下就可以啦其中node_modules有express和jade两个app应用库。
(5) 到这里大家就可以做一些相应的web开发了,看完那个百度帖子一般都会明白啦,如果还不明白的可以随时给大家解答。
二、 socket安装配置
这部分很简单,主要是一个安装,如何安装的话还是给大家介绍他人的帖子http://wayneye.com/ViewBlog.aspx?BlogID=123 这位大哥写的不错,里面还有一个不错的例子,大家去借鉴学习吧。

三、 基于express和socket开发的一个群聊web应用

这部分大家直接下载,然后直接在项目中解压,运行node chat.js,访问相应的url(127.0.0.1:3000),然后在本地打开两个浏览器,我是使用了chrome和firefox两个浏览器打开的。具体的运行结果截图给大家:

Nodejs入门学习,nodejs web开发入门,npm、express、socket配置安装、nodejs聊天室开发


到这里全部的nodejs入门学习所有开发配置都已经给大家介绍了,这是本人的一点分享,希望大家会喜欢!

附件nodejs聊天室

转自:http://blog.csdn.net/danhuang2012/article/details/7253087