一、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/

(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的时候大家把那段代码复制就行,因为那里面把//当作注释了,

其实是:curl http://npm.js.org/install.sh | sh (curl http://npm.js.org/install.sh | sudo sh)
其他的话就是一个测试express应用,步骤:
(1) 进入任意工作目录,使用:express testapp(可以为任何你需要创建的项目名称),创建应用;
(2) 进入testapp,你可以看到如下文件和文件夹:

(3) 这里我就不对每个文件夹的存放文件详细描述了,大家可以查看http://hi.baidu.com/yecell/blog/item/90106ddeaf59284a95ee3752.html 这个人的帖子,里面大概可以 很详细的描述了每个文件夹存放的文件。

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

如果出现以下问题:
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聊天室

Node.js书籍下载:download.lovedan.cn

最新博客地址:blog.lovedan.cn

记住我的邮箱哦:danhuang.hook@foxmail.com有问题即时交流,保证即时回复你们。谁有技术交流群可以拉我492383469

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

  1. openGl新手入门学习笔记(二)下载glew,配置glew的环境与glew的初始化

    这里是一个想要入行游戏行业的平平无奇大学生,希望能够通过写博客来巩固自己学的知识. 一.现代OpenGl 在"openGl新手入门学习笔记(一)"里提到了古典openGl(旧版op ...

  2. 【Java系列】聊天室开发

    开发的目标: 编写一个小型Java聊天室系统,掌握Java网络通信.多线程.IO文件操作等高级应用编程技能. 实现的功能: 1.多客户端模式下,实现客户与客户的单独通信,要求信息通过服务器中转 2.端 ...

  3. 2020年Web 前端怎样入门?最新Web前端入门的学习路线

    2022年最新Web前端入门的自学路线 > 新手入门前端,需要学习的基础内容有很多,如下. 一.HTML.CSS基础.JavaScript语法基础.学完基础后,可以仿照电商网站(例如京东.小米) ...

  4. 2023年最新最全uniCloud入门学习,零基础入门到实战项目 uni-admin打造uniapp网页后端 微信支付宝抖音小程序后端 unicloud数据后台快速打造uniapp小程序项目

    今天开始带着大家一起零基础学习uniCloud,在下面的课程中我们就简称uniCloud为cloud吧.我这里从零基础开始教大家,后面可以带大家简单的做一个实战项目.所以不用担心自己没有基础,跟着石头 ...

  5. PyQt5入门学习(一)【PyQt5及PyQt5-tools的安装】

    PyQt5入门学习 介绍:PyQt5是Python较好的图形库,与C++的Qt不同的是PyQt5封装得较为简单,上手也更加的方便.下面话不多说,开始学习PyQt5吧! 安装过程 安装方法有两种,一种是 ...

  6. 【搬家】WebChat网络聊天室开发笔记

    //原文发布在我原来的blog,原文发布时间:2012.5.15 网页聊天室: 1.登陆注册功能---–* 2.即时消息-----* 3.私聊,聊天记录保存 4.表情 5.在线用户列表---–* 6. ...

  7. 网页的视频聊天室开发

    现在网上很多朋友在弄网页的视频聊天室 通过学习,我自己也做了个简单的小例子,几十行JavaScript脚本就能轻松实现视频通话:也不用去下载指定的什么浏览器,因为IE.firefox.chrome等w ...

  8. 网络安全学习篇35_第二阶段_lnmp、Nginx简单配置+安装报错:C compiler cc is not found缺少环境解决、安装php5.3.28

    上一篇博客:网络安全学习篇34_第二阶段_apache.mysql等配置+ centOS设置中文输入法 目录 Nginx的简单介绍 Nginx的安装 安装的时候报了一个错:C compiler cc ...

  9. 《 Python程序设计项目案例》— 用Python开发的基于TCP通讯协议的私人聊天室 (期末大作业、结课作业、课程设计、毕业设计)

    基于Python与TCP协议的私人聊天室(GUI交互界面,用户注册.用户登录.实时聊天,文件上传与下载) 用Python开发的基于TCP通讯协议的实时聊天通讯和文件共享应用 目录 基于Python与T ...

最新文章

  1. 《小团团团队》第五次作业:项目需求分析改进与系统设计
  2. html 相对于父标签位置,css子元素如何相对父元素定位?
  3. 设计模式(结构型模式)——桥接模式(Bridge)
  4. 记录一次服务进程强行退出的问题排查过程
  5. 最大堆java构建,jvm - 无效的最大堆大小 - 堆栈内存溢出
  6. 31 WM配置-策略-出库策略4-定义部分货架数量策略A(Partial Pallet Quantity)
  7. 【如何提取软件图片素材资源】
  8. [BZOJ1031] [JSOI2007] 字符加密Cipher (后缀数组)
  9. 【语音识别】基于matlab说话人识别系统【含Matlab源码 1704期】
  10. 英语不好的程序员怎么样才能自己读英文官方文档?
  11. 下载微信视频号里的视频一种方法
  12. DNS 隧道通信特征与检测
  13. Linux安装lrzsz
  14. docker ss-pannel_docker+traefik配置mysql + panel
  15. 算法分析与设计(一)——0-1背包问题
  16. mysql网站设计_Flask+Mysql搭建网站之网页设计
  17. 关于QT4的一些学习杂记
  18. 淘宝新开店铺容易忽略的地方,如何安全提升宝贝排名
  19. 阅读笔记(ROS书籍④)《ROS机器人开发实践》
  20. 思考:你的工作是否有反脆弱性?

热门文章

  1. 年收入100万的家庭如何买保险最划算?
  2. 牛市三大阶段都应该买入什么股?
  3. 【头歌平台】人工智能-深度学习初体验
  4. python获取文件大小函数_【Python】python取整函数和获取文件大小的方法
  5. linux 终端 星球大战,在 Linux 终端下看《星球大战》
  6. 日落20181024001 - Unity组件应用之Animator
  7. html把地图显示全屏显示,Openlayers实现地图全屏显示
  8. 百度AI攻略:红酒识别
  9. 安装的是XMind8,如何双击打开.xmind文件
  10. OpenGL ES 之 LUT(滤镜基准图)