本帖最后由 lyzhangxiang 于 2014-8-14 21:48 编辑
恩,请参考前面帖子中python的移植,这关系到node是否能运行,由于笔记本没开,相关的移植步骤这一贴暂时不介绍了。大家感兴趣的可以先玩起来。
一、nodejs介绍
好吧,请允许我做个搬运工,打字很累,直接看这个介绍吧,很短也很明了。
什么是NodeJS
第一次看到这个名字,是我在报名淘宝的知识分享时看到的,我很兴奋也很好奇这样的一个JS框架。而你看到这个名字的第一个反应会是什么,是否和我一样的简单的以为它就是一个JS框架?反正我是这么认为了。如果你也是,哈哈,看来也是和我一样单纯。
在去听分享前,我特意google了相关资料来了解,不禁使我吓一大跳,或许是我刚出校园,视野太窄,远没有想过JS脚本从可以从客户端的浏览器转移到了 服务器上。当然,我不是很明白,这样做达到了一个什么样的好处。
简单地说,NodeJS是一个使用了Google高性能V8 引擎 的服务器端JavaScript实现。它提供了一个(几乎)完全非阻塞I/O栈,与JavaScript提供的闭包和匿名函数相结合,使之成为编写高吞吐 量网络服务程序的优秀平台。
特点:
- * 单线程事件模型,简单高效
- * 基于活跃的高性能V8引擎
- * 社区活跃,组件丰富
复制代码
或许,这一大炮又让前端开发人员又掀起一阵高浪。 在听完淘宝之后的分享,以及之后在网上相关的准备的查询,我才知识,NodeJS正在稍无声息的壮大起了了,一群活跃的开发人员,正在喂养这个出世不久的 孩子,这或许将是继日本海啸的后浪。
不信?好吧,看看下面的这些:
- http://nodejs.org/ 官网
- https://github.com/joyent/node/wiki wiki
- http://cnodejs.org/ 淘宝的工程师志愿发起的原创社区
- http://www.grati.org/?cat=35 一个国内灰常活跃的社区
- http://wiki.grati.org/index.php?title=NodeJS%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3 官方文档翻译wiki
复制代码
- 官方网站: http://nodejs.org/
- 英文文档: http://nodejs.org/docs/v0.3.5/api/all.html
- node包管理器: http://npmjs.org/
- 官方介绍: http://nodejs.org/jsconf2010.pdf
- Node的模块大全,必阅读: https://github.com/ry/node/wiki/modules
- 一个Node入门网站: http://howtonode.org
- 一个不错的Node博客: http://blog.nodejitsu.com/
- 包含了不少node信息的前端blog: http://dailyjs.com/
- 一个48小时NodeJS的竞赛网站: http://nodeknockout.com/
复制代码
二、nodejs测试
感兴趣的可以直接把我上传的node文件拷贝到bin下面修改下权限就能用了,注意前面帖子中的python环境。
1、来看一下版本吧,最新版本
2、简单的http服务器测试,几句话就好了
使用浏览器输入板子的ip带上8888即可,这个参数可以在运行的时候传入
测试文件内容如下:
- console.log("This is a http-server test for node-js");
- console.log("www.eeworld.com");
- var http = require("http");
-
- http.createServer(function(request, response) {
- response.writeHead(200, {"Content-Type": "text/plain"});
- response.write("Hello World\n");
- response.write("This is a http-server test for node-js\n");
- response.end();
- }).listen(8888);
复制代码
3、测试静态服务器
好吧,我比较懒,直接保存了百度的主页来测试,将baidu文件夹放到板子root目录下即可
进入到baidu文件夹下面,运行服务器
测试地址,看看百度主页出来了是吧
调试信息
好了,基本就这样了,这是一个静态的web,直接github中找的最简单的,适合学习,动态的也有一大堆,真的是很不错的一个东西。
做一些网关什么的搞起来吧,我记得板子上面默认带的boa服务器,哈哈这个现在基本上很少有人用了,CGI搞死人了。
很久很久之前在atmel平台上搞过,是个很大的芯片,at91sam9260吧,可以手工焊的那种。
别的说点什么呢,好像没了,期待大家一起玩,github上面代码好多啊,玩玩绝对没问题,搞mcu的都能玩,别怕。
我就是没搞过的,看看就是容易,和他的出发点有关,看看前面的介绍吧,仔细体会一下。
附件是一个node文件放到bin下面,还有两个是上面测试的例子,分享给大家。
helloworld.zip
(372 Bytes, 下载次数: 9)
node.zip
(2.41 MB, 下载次数: 21)
baidu.zip
(92.84 KB, 下载次数: 12)
helloworld.zip
(372 Bytes, 下载次数: 9)
node.zip
(2.41 MB, 下载次数: 21)