怎么从零开始学习nodejs

本系列文章将带您进入jQuery的精彩世界,其中有很多作者具体的使用经验和解决方案,即使你会使用jQuery也能在阅读中发现些许秘籍。本篇文章是入门第一篇,主要是简单介绍jQuery,通过简单示例指导大家如何编写jQuery代码以及搭建开发环境,详细讲解了如何在Visual
Studio中配合使用jQuery。转载请注明子秋出品!博客园首发!
本章讲解jQuery最重要的选择器部分的知识。有了jQuery的选择器我们几乎可以获取页面上任意的一个或一组对象, 可以明显减轻开发人员的工作量。
在使用jQuery选择器获取到jQuery包装集后, 我们需要对其进行操作。本章首先讲解如何动态的创建元素, 接着学习如何管理jQuery包装集,
比如添加,删除,切片等。
本篇文章讲解如何使用jQuery获取和操作元素的属性和CSS样式,其中DOM属性和元素属性的区分值得大家学习。
事件是脚本编程的灵魂,所以本章内容也是jQuery学习的重点。本文将对jQuery中的事件处理以及事件对象进行详细的讲解。新鲜出炉,
走过路过不能错过!
本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案,
即使你会使用jQuery也能在阅读中发现些许秘籍。本篇文章讲解如何使用jQuery方便快捷的实现Ajax功能,统一所有开发人员使用Ajax的方式。
本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案,
即使你会使用jQuery也能在阅读中发现些许秘籍。开发人员一直痛疼做动画,但是有了jQuery你会瞬间成为别人(那些不知道jQuery的人)眼里的动画高手!本文将介绍jQuery的动画相关函数。原来做动画如此简单!
本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案,
即使你会使用jQuery也能在阅读中发现些许秘籍。本篇文章属于临时插播, 用于介绍我在本公司的jQuery实施方案。
本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案,
即使你会使用jQuery也能在阅读中发现些许秘籍。我们经常要使用脚本处理各种业务逻辑,
最常见的就是数组和对象的操作。jQuery工具函数为我们操作对象和数组提供了便利条件。
本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案,
即使你会使用jQuery也能在阅读中发现些许秘籍。本文是实战篇,使用jQueryUI完成制作网站的大部分常用功能。
本系列文章将带您进入jQuery的精彩世界, 其中有很多作者具体的使用经验和解决方案,
即使你会使用jQuery也能在阅读中发现些许秘籍。本文是介绍两个最常用的jQuery插件,分别用于表单验证和自动完成提示(类似google
suggest)。
本文是jQuery系列教程的剧场版, 即和jQuery这条主线无关,
主要介绍大家平时会忽略的一些JavaScript细节。适合希望巩固JavaScript理论知识和基础知识的开发人员阅读。
好的东西,就应该和大家分享吗
jquery 有多大?会不会影响性能?
我觉得应该加入对性能影响方面的研究。
个人意见,参考。
更多基础教程(24集)请移步/thread--1.html在线观看
强大啊....
如果想网上学习可以去慕课网,那里有视频讲解,个人觉得还不错
这是很强大的东西,需要认真下功夫的。很不错的分享。。。
&&您还没有登录,点击这里或之后才能回复!
更多文档 →
更多资讯 →Nodejs和express(3)
文章来源:
从零开始nodejs系列文章
,将介绍如何利Javascript做为服务端脚本,通过Nodejs框架web开发。Nodejs框架是基于V8的引擎,是目前速度最快的Javascript引擎。chrome浏览器就基于V8,同时打开20-30个网页都很流畅。Nodejs标准的web开发框架Express,可以帮助我们迅速建立web站点,比起PHP的开发效率更高,而且学习曲线更低。非常适合小型网站,个性化网站,我们自己的Geek网站!!
&&&&&&&&&&
从零开始 – 入门篇
成为高手 – 进阶篇
追根溯源 – 内核篇
跨界应用 – 创造篇
利剑在手 – 工具篇
Web技术 – 应用篇
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:20496次
排名:千里之外
原创:17篇
转载:75篇
(4)(14)(3)(9)(34)(8)(21)Node.js Web开发(一)从零开始 - 推酷
Node.js Web开发(一)从零开始
Node.js不必介绍,已经太火爆了。简单说是用Javascript开发Web服务端,基于Google V8引擎,单线程。不多说从零开始Windows平台下的Node.js的开发之旅。
环境工具为先
首先到Node.js的官方网站上
安装包,一步步安装,现在最新版本为V0.8.12。安装完成后,验证下安装是否成功:打开命令行窗口输入:
node --version
获得如下提示,表示安装成功。
Windows下我使用微软的WebMatrix作为开发工具,WebMatrix提供了Node.js开发时的几种模板,使用跟Visual Studio很接近,非常方便。另外提供了一些扩展的工具,比如Git的扩展工具等等。刚使用时,我还是使用node的命令进行一些操作,不直接使用WebMatrix,WebMatrix只作为编写工具,这样更容易理解。
安装Express
我们通过使用Node.js里面的‘http’模块进行http请求、响应的操作,来实现自己的Web框架,这里就不自己造轮子了(自己也没那个水平),使用Node.js比较流行的Web框架“Express”。Node.js提供了很好的包的管理器“npm”,方便的进行包的安装、卸载、更新。
安装Express:
npm install –g express
会出现如下信息:
验证是否安装成功:
express –version
这里简单说下npm,上面的-g代表是全局的,默认npm是进行本地安装。本地安装时,npm会将包安装到当前目录的node_modules目录中,一般情况不可以直接在命令行中使用;全局安装时会将包安装到系统目录中,这样我们就可以在命令行中到处使用。
Express版的Hello World
我们通过Express命令创建项目S055:
Express –t ejs S055
这里Express提示我们要进入S005里面进行安装项目的依赖项,我们打开package.json:
&name&: &application-name&,
&version&: &0.0.1&,
&private&: true,
&scripts&: {
&start&: &node app&
&dependencies&: {
&express&: &3.0.0rc5&,
&jade&: &*&
奇怪的是,我发现依赖项里面有“jade”,而我希望使用的ejs来创建的,不知道为什么还是使用了jade(知道的朋友指点下我
jade是一种View引擎,我更喜欢使用ejs,方便,简单,这里修改成ejs.
执行npm install.
会提示我们:
,ejs跟express安装完成。
启动Node.js:
启动成功后,我们再浏览器中输入
,意外发生了:
提示找不到jade模块,不管他了,把它修改成使用ejs.
使用WebMatrix打开网站
,选择刚才创建的目录(也可以直接使用WebMatrix创建Express站点),WebMatrix会自动帮我们检测到是Node.js站点。
1)打开app.js,修改下视图引擎:
app.configure(function(){
app.set('port', process.env.PORT || 3000);
app.set('views', __dirname + '/views');
app.set('view engine', 'jade');
app.use(express.favicon());
app.use(express.logger('dev'));
app.use(express.bodyParser());
app.use(express.methodOverride());
app.use(app.router);
app.use(express.static(path.join(__dirname, 'public')));
将‘View engine’修改成‘ejs’。
2)删除layout.jade、index.jade,创建layout.ejs、index.ejs.
layout.ejs:
&!DOCTYPE html&
&title&&%=title%&&/title&
&link rel=&stylesheet& href=&/stylesheets/style.css&&
&%- body%&
index.ejs:
&h1&&%=title%&&/h1&
&p&Welcome to &%=title%&&/p&
这里只是把刚才的jade翻译成了ejs引擎的表现方式,其实大家可以猜下layout.ejs的作用,应该是想作为站点的模板。重新启动下Node.js,刷新下浏览器:
好像成功了,但是我们查看源,发现不对,没使用模板:
这里就不继续下去了,留到下一节的了解Express结构后,去解决它。
本小节,初步使用了Node.js的Express框架成功创建了站点,但是视图模板还没使用成功,我们在下一节里面初步了解了Express结构之后,再去解决它。
已发表评论数()
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见
正文不准确
标题不准确
排版有问题
主题不准确
没有分页内容
图片无法显示
视频无法显示
与原文不一致人气:763293
访问用户量:2101
笔记经验:1294
总积分:1201
级别:普通会员
搜索本笔记
ta的交流分类
ta的全部笔记
浏览(6194)|(0)
&&交流分类:|笔记分类:
实际上在开始的时候我已经对NodeJS有了一定的了解。
比如我知道它是居于Javascript语言的服务器端web Server,比如我知道它的优势在于它的性能,而造成性能优异的原因在于高效的V8引擎,也就是编译器,以及其它一些语言层面的东东,无非就是JS一些语言的特点,函数,异步,回调之类的。
所以对于这样的一项技术我已经知道它的优点缺点以及技术的方向,也许有人会问我深入学习它的目的是什么?答案可能很搞笑,我想做个HTML5版本的三国杀,用来和同事无聊的时候娱乐用,或者其它一些简单点的支持socket的web游戏。而学习NodeJS的原因在于它支持websocket,就这么简单。虽然其它一些语言也可以轻松实现websocket server,甚至codeplex上就有开源的C#实现。但是程序员吗,如果不多折腾怎么进步,于是开始了我的NodeJS折腾之旅。
但是在具体学习的时候,我还是遇到了开始时候想象不到的很多困难,下面就是对学习过程的一个简单记录。
当然是Google开始,难道你还能找到其它途径吗?
第一条搜索记录显然就是www.NodeJS.org这个官方网站,很简洁的网站。
发现最中间好大的一个Download按钮,不管许多,下载之。发现是一个msi文件,那还考虑什么,安装吧。(Windows OS)
安装的过程很简单,以至于我连图都不愿意贴了,简单到隔壁的大妈肯定都能轻松的安装上的程度。:)
后来才发现,在Linux下和Mac下都要比Windows下折腾麻烦一些,Windows下的青年们果然都是小白。。。(本人从不认为Windows比Linux要差,甚至在易用性扩展性方面远远超过Linux,但是从程序员的角度来说,用Linux确实比windows要好,因为它总是强迫你折腾,而折腾正是程序员前进的保证)
OK,开始程序员的永远的第一步“Hello World”,这年头,学习一门新技术,如果你不弄个Hello World,你都不好意思出来混。
var http = require(&http&);
http.createServer(function(request, response) {
response.writeHead(200, {&Content-Type&: &text/plain&});
response.write(&Hello World&);
response.end();
}).listen(8080);
这样就完事了,将这几句话copy近一个server.js的文件中,然后你需要打开命令行(强烈推荐使用PowerShell,我现在都没有搞明白用CMD的话除了关掉窗口怎么停止或者Restart),运行
node server.js
接下来,打开浏览器访问http://localhost:8080/,你会看到一个写着“Hello World”的网页。
这几句话应该都能看明白,不解释了。
接下来自然而然的就想如何弄Web Socket的Server了,于是继续Google之,发现需要安装NodeJS的模块socket.io(这东西个人的理解就是类似于Java中的第三方库的意思)
安装模块的方式一般是通过NPM,对于NPM完全没有概念,于是继续Google之。
找到一篇文章介绍NPM的http://howtonode.org/introduction-to-npm,看了下,大概有了一些了解。(文章不错,推荐下)
NPM就是NodeJS Package Management的缩写。目前的NodeJS已经自带NPM了。
这里简单介绍几个npm 命令,
npm list – 查看当前安装的模块
npm version – 查看当前npm的版本
npm install – 安装新模块
npm update – 更新模块
npm help – 帮助(这个最重要)
其它命令可以去帮助文件中查询,或者敲击最上面的npm help命令
安装的命令很简单,你可以运行 npm help install获取更多帮助(发现npm的帮助文件做的相当的不错,例如运行上面的命令会自动打开一个htm帮助文件)
npm Install socket.io
npm install express
有些文章会提示这个命令可以加上-g或者-d,例如
npm install –g socket.io
搜索了下-g,-d是什么意思,没有什么好的答案,后来在config的帮助文件中找到了答案(有很多时候帮助文件比Google靠谱的多)
按照帮助文件的说法,-g,-d其实就是Shorthand(缩记),说白了就是缩记符,他们分别代表的是
g – global
d – log lever info
还有其它的一些缩记符,你可以在帮助文件中找到他们
于是开始安装模块,看起来很简单,但是这个时候问题出现了,我怎么都连接不上服务器
总是提示这个错误
npm http GET https://registry.npmjs.org/express
Error: failed to fetch from registry
看了下这个命令和执行过程,怀疑是下载一些包和文件之类的东东回来。
由于我是在单位折腾的,所以怀疑是网络环境的问题,因为没有办法通过服务器的审查,所以不允许下载。
(1) 最开始想到的办法是将https改为http,不使用ssl这样的https传输协议,于是找到了修改配置的命令
npm config set registry http://registry.npmjs.org/express
npm config set strict-ssl false
更改之后,发现无效
(2) 因为其实就是下载文件,所有有的网站提到了可以将默认的http://registry.npmjs.org/express更改为其它网站,并给了几个网址,可以通过上面的更改配置的方式更改,还是无效
(3) 最后无奈换了个网络环境之后,发现可以安装了,感觉应该是下载了安装包,不会有其它变化(比如写入注册表之类的),所以将整个目录copy了过来,并且进行了验证,发现是好用的,你可以通过如下语句验证
于是,环境终于算是搭建完成了,可以开始下面的工作了
几个注意事项及总结:
1. NodeJS的模块路径是nodejs的安装目录下面的node_modules子目录,例如我的是
C:\Program Files\nodejs\node_modules
2.很多命令都需要node执行,比如
node –help
node是一个命令行的执行程序,在NodeJS的根目录中能够找到
3.很多命令都需要npm的执行,你可以在NodeJS的根目录中找到npm.cmd这个文件
4.发现自己的命令行功底真的弱爆了,很多时候对于命令行都挺无奈的。。。
5.帮助文档很重要,有很多时候比Google定位问题要准确的多
6.有准备的去找答案和瞎碰完全就是两个概念
7.多折腾总归是有好处的,千万不要怕折腾
相关笔记推荐
精品视频课程推荐
本视频课程是北京Java私塾原创精品书籍《研磨设计模式》一书的配套学习视频,由《研磨设计模式》的第一作者CC录制
课程目标:全面、系统的掌握GoF设计模式的知识,达到可以在实际项目开发中运用的能力
技术要点:如何实现可配置、如何实现缓存以及缓存的管理、如何实现用缓存来控制多实例的创建、如何实现参数化工厂、 如何实现可扩展工厂、如何实现原型管理器、如何实现Java的静态代理和动态代理、如何实现多线程处理队列请求、 如何实现命令的参数化配置、可撤销的操作、宏命令、队列请求和日志请求、如何实现翻页迭代、如何检测环状结构、 如何实现通用的增删改查、如何模拟工作流来处理流程、如何实现简单又通用的XML读取、如何实现模拟AOP的功能......
JavaScript的内置对象--Array、String、Date、Math等,可以通过DOM对象进行对象控制,创建控制菜单及复选框的控制,创建二级联动列表框及列表框选项的移动,JavaScript项目,创建基于JS的商品管理系统。
数据校验、Javascript模拟多线程、下拉列表联动、操作XML、AJAX结合JSON的操作、Json-lib的使用
深入浅出的讲解JavaBen的写法、JavaBean的用法、JavaBean的实现机制、JavaBean对应翻译的代码理解。
从零到精通jBPM的开发知识;理解工作流的理论、掌握自行开发工作流的思路、系统学习使用jBPM来实现工作流应用、掌握jBPM和Web项目的结合、掌握一些实际开发中典型的业务实现(会签、委托等)
浏览(6194)|(0)
&&交流分类:|笔记分类:
版权所有 Copyright(C) 私塾在线学习网我是干前端的,能手写js
学习无极限
首先,清楚Node.js究竟是什么?官方文档和github上面的代码无疑是最好的学习资料。再推荐几个不错的文档:1.这个是中文版的经典入门教程:Node入门 Express.js 中文入门指引手册 Mongoose 基本功能使用,对于mongoose的学习,官网的文档和入门指引很好。再然后就是自己动手做一些东西,慢慢摸索,可以参考这个,如何合理部署nodejs文件,也可以跟据自己的经验去部署。对了,还有这个NodeCloud - Node.js resources最后强烈建议多阅读github上跟Node.js相关的模块的源码从零开始nodejs系列文章国内关于nodejs的书籍,推荐看朴灵大大的《深入浅出NodeJs》和赵坤的《NodeJs实战》(建议有一些基础再看),完事再看看《用AngularJs开发下一代Web应用》就更好了。
已被提问者采纳
你还没有登录,请先登录或注册慕课网帐号
50562人关注
JavaScript做为Web前端开发师需要掌握的必杀技术,它是互联网最流行的脚本语言。为数百万计的网页添加炫酷动态效果和友好的用户交互行为,如想您想提供漂亮的网页、令用户满意的上网体验,JavaScript是必不可少的。同时所有主流浏览器都支持JavaScript,编程环境简单,很容易使用!
7925人关注
Node.js是一个服务器端 JavaScript 解释器,它将改变服务器应该如何工作的概念。它的目标是帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个(只有一个)物理机的连接代码。Node.js是一个基于Chrome JavaScript 运行时建立的一个平台,用来方便地搭建快速的易于扩展的网络应用。Node.js借助事件驱动,非阻塞I/O 模型变得轻量和高效,非常适合运行在分布式设备的数据密集型的实时应用。它是一个可以快速构建网络服务及应用的平台。
Copyright (C)
All Rights Reserved | 京ICP备 号-2}

我要回帖

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信