9522|3

2144

帖子

3

TA的资源

五彩晶圆(中级)

楼主
 

helper2416_nodejs_移植成功_webserver [复制链接]

本帖最后由 lyzhangxiang 于 2014-8-14 21:48 编辑

恩,请参考前面帖子中python的移植,这关系到node是否能运行,由于笔记本没开,相关的移植步骤这一贴暂时不介绍了。大家感兴趣的可以先玩起来。

一、nodejs介绍
好吧,请允许我做个搬运工,打字很累,直接看这个介绍吧,很短也很明了。

什么是NodeJS
       第一次看到这个名字,是我在报名淘宝的知识分享时看到的,我很兴奋也很好奇这样的一个JS框架。而你看到这个名字的第一个反应会是什么,是否和我一样的简单的以为它就是一个JS框架?反正我是这么认为了。如果你也是,哈哈,看来也是和我一样单纯。
       在去听分享前,我特意google了相关资料来了解,不禁使我吓一大跳,或许是我刚出校园,视野太窄,远没有想过JS脚本从可以从客户端的浏览器转移到了 服务器上。当然,我不是很明白,这样做达到了一个什么样的好处。

      简单地说,NodeJS是一个使用了Google高性能V8 引擎 的服务器端JavaScript实现。它提供了一个(几乎)完全非阻塞I/O栈,与JavaScript提供的闭包和匿名函数相结合,使之成为编写高吞吐 量网络服务程序的优秀平台。

特点:
  1. * 单线程事件模型,简单高效
  2. * 基于活跃的高性能V8引擎
  3. * 社区活跃,组件丰富
复制代码


或许,这一大炮又让前端开发人员又掀起一阵高浪。 在听完淘宝之后的分享,以及之后在网上相关的准备的查询,我才知识,NodeJS正在稍无声息的壮大起了了,一群活跃的开发人员,正在喂养这个出世不久的 孩子,这或许将是继日本海啸的后浪。

不信?好吧,看看下面的这些:

  1. http://nodejs.org/ 官网
  2. https://github.com/joyent/node/wiki wiki
  3. http://cnodejs.org/ 淘宝的工程师志愿发起的原创社区
  4. http://www.grati.org/?cat=35 一个国内灰常活跃的社区
  5. http://wiki.grati.org/index.php?title=NodeJS%E4%B8%AD%E6%96%87%E6%96%87%E6%A1%A3 官方文档翻译wiki
复制代码

  1. 官方网站: http://nodejs.org/
  2. 英文文档: http://nodejs.org/docs/v0.3.5/api/all.html
  3. node包管理器: http://npmjs.org/
  4. 官方介绍: http://nodejs.org/jsconf2010.pdf
  5. Node的模块大全,必阅读: https://github.com/ry/node/wiki/modules
  6. 一个Node入门网站: http://howtonode.org
  7. 一个不错的Node博客: http://blog.nodejitsu.com/
  8. 包含了不少node信息的前端blog: http://dailyjs.com/
  9. 一个48小时NodeJS的竞赛网站: http://nodeknockout.com/
复制代码



二、nodejs测试

感兴趣的可以直接把我上传的node文件拷贝到bin下面修改下权限就能用了,注意前面帖子中的python环境。

1、来看一下版本吧,最新版本



2、简单的http服务器测试,几句话就好了



使用浏览器输入板子的ip带上8888即可,这个参数可以在运行的时候传入


测试文件内容如下:
  1. console.log("This is a http-server test for node-js");  
  2. console.log("www.eeworld.com");  

  3. var http = require("http");  
  4.   
  5. http.createServer(function(request, response) {  
  6.   response.writeHead(200, {"Content-Type": "text/plain"});  
  7.   response.write("Hello World\n");  
  8.   response.write("This is a http-server test for node-js\n");
  9.   response.end();  
  10. }).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)

最新回复

请问编译设置过程是怎样的,我一直编译不过呢。  详情 回复 发表于 2016-6-17 13:12

赞赏

1

查看全部赞赏

点赞 关注
个人签名电工

回复
举报

2

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
回复才能看好小气
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
官方的webserver例子还是不知到怎么用啊
 
 
 

回复

65

帖子

2

TA的资源

一粒金砂(中级)

4
 
请问编译设置过程是怎样的,我一直编译不过呢。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表