找回密码
 FreeOZ用户注册
查看: 1897|回复: 12
打印 上一主题 下一主题

[IT技术] NodeJS极简教程

[复制链接]
跳转到指定楼层
1#
发表于 2-8-2014 07:51:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
提示: 作者被禁止或删除, 无法发言

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
感觉我们的技术交流帖子还是不够多,所以想写这么个东西, 并不是说我nodejs多厉害,不过是我个人心得。这篇与其是教程不如说是个地图,就是说我个人尝试过了,这个地方走得通,我就标记下来。如果你完全没碰过node, 跟着这个教程实践下,基本上就能马上用node做些事了。 既然是地图,必然没有很多背景知识之类,第一我懒得写,第二你也懒得看。

我个人的风格是什么都是动手做一下,我也爱看youtube上还有网络上的各种吹水,但纯属消遣。但动手是检验真理的唯一标准么。

计划中 本文有如下几篇

1 node 基础

2 web 应用


先这么多吧,有人要求我再加。另外这个是我原创中,所以有问题就问,没问题就赞我一下,不然我也懒得写了。

评分

参与人数 3威望 +120 收起 理由
QWERTYASDFG + 50 谢谢分享!
yearshappy + 20 赞一个!
ubuntuhk + 50 技术贴必须顶。

查看全部评分

相关帖子

回复  

使用道具 举报

2#
 楼主| 发表于 2-8-2014 07:51:52 | 只看该作者

第一篇 开天辟地

提示: 作者被禁止或删除, 无法发言
本帖最后由 black_zerg 于 2-8-2014 07:29 编辑

1
http://nodejs.org/ 下载exe,安装。有问题么?有问题就问,没问题就继续了。
装完了,开命令行。 敲 node。
有反应么? 恭喜你装好了。 ctrl c 退了吧。

2
现在建一个目录。E:\workspace\node (我的例子目录,其实放哪里自然是随你)
建一个文件 test.js, 里面内容:
  1. console.log('hello world')
复制代码
命令行下进目录, 敲 node test.js
看到字了么? 恭喜你又成功了

3
包管理。
建一个文件 package.json.
  1. {
  2.   "name": "AServer",
  3.   "description": "a server",
  4.   "version": "0.0.1",
  5.   "dependencies": {
  6.     "express": "*",
  7.         "mongoose":"*",
  8.         "body-parser":"*"
  9.   }
  10. }
复制代码
命令行  npm install
这个就是说你的代码依赖 express等三个包,要 node(npm)给你装上。这个相当于java里的设置classpath,c#里的reference。下篇会介绍如何用这些库。

4 IDE
Notepad++ 文本编辑,居家旅游必备
netbeans=eclipse < webstorm < VS express 2013

VS 很强,而且express免费,跑得快省内存。就是大了点。IDE的优点主要是 Intellisense

好了,简单吧。有兴趣就回帖点赞,不然我也懒得写。 另外我这上面都是windows环境。

评分

参与人数 1威望 +50 收起 理由
ubuntuhk + 50 原创内容

查看全部评分

回复  

使用道具 举报

3#
 楼主| 发表于 2-8-2014 07:51:57 | 只看该作者
提示: 作者被禁止或删除, 无法发言
本帖最后由 black_zerg 于 2-8-2014 12:38 编辑

看来太简单了么,没人看啊。
算了分享一个我刚做的小工具,就是类似tomcat一样的效果。想很快启一个node服务器的不妨试一下,而且自带controller架构,支持json之类

npm install aserver
然后就这么一行:
require('aserver')(8000);
server就跑起来了

service目录下就装controllers, 有问题可以问我。
回复  

使用道具 举报

4#
 楼主| 发表于 2-8-2014 07:52:07 | 只看该作者
提示: 作者被禁止或删除, 无法发言
第3篇
回复  

使用道具 举报

5#
发表于 2-8-2014 14:15:27 | 只看该作者


必须支持一下原唱技术交流帖
回复  

使用道具 举报

6#
发表于 2-8-2014 14:16:01 | 只看该作者
black_zerg 发表于 2-8-2014 06:51
看来太简单了么,没人看啊。
算了分享一个我刚做的小工具,就是类似tomcat一样的效果。想很快启一个node服 ...


你这个aserver有什么功能?

怎么将你的代码加入npm,也解释一下吧
回复  

使用道具 举报

7#
 楼主| 发表于 2-8-2014 16:33:18 | 只看该作者
提示: 作者被禁止或删除, 无法发言
本帖最后由 black_zerg 于 2-8-2014 15:37 编辑

注册个用户,然后本机 npm adduser, 然后npm publish.简单得很。

功能就是能够跑一个服务起来,两个目录一个静态文件,一个动态handler. 跑了之后看看就能明白。就像tomcat。增加代码不需要重启。如果需要加业务逻辑就在service目录里加文件。 因为我是jee出身,这种架构看着顺眼。

这东西跑起来之后默认会寻找 html 和 service这两个目录,如果没有就会自动建好再放两个例子。

评分

参与人数 1威望 +50 收起 理由
ubuntuhk + 50 你太有才了!

查看全部评分

回复  

使用道具 举报

8#
发表于 2-8-2014 16:37:21 | 只看该作者
楼主继续!
回复  

使用道具 举报

9#
发表于 2-8-2014 17:57:43 | 只看该作者
好贴
回复  

使用道具 举报

10#
发表于 3-8-2014 12:35:55 | 只看该作者
支持一个
回复  

使用道具 举报

11#
发表于 3-8-2014 23:59:40 | 只看该作者
支持,顺便聊下ide,eclipse太过时了,花在找plugin的时间比开发时间都长。现代的ide必须要支持最流行的库比如angular,node,包括code completion也能支持各种库的api,同时支持code refactoring,比如修改一个变量名,能自动把引用过该变量的地方一起修改掉,这些是提高开发效率的根本。webstorm是不二选择,可惜要付费,听说vs 2013也相当不错,不过貌似没有mac版本吧。
eclipse可能更适合大公司,有专门团队负责开发plugin,自己定制各种需求。webstorm可能对个人来说足够强大,但是公司级别的开发可能有更特殊的需求,webstorm就不合适了。
回复  

使用道具 举报

12#
发表于 4-8-2014 00:18:09 | 只看该作者
支持一下,12年有一个项目用了node.js,当时也是看官网说的那么好。
说实在的,个人感觉不会有什么生命力
回复  

使用道具 举报

13#
发表于 4-8-2014 12:19:51 | 只看该作者
提示: 作者被禁止或删除, 无法发言
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+11, 10-11-2025 01:24 , Processed in 0.022605 second(s), 33 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表