[Intel Edison开发板] 04、Edison开发基于nodejs和redis的服务器搭建-阿里云开发者社区

开发者社区> 史迪奇2号> 正文

[Intel Edison开发板] 04、Edison开发基于nodejs和redis的服务器搭建

简介:
+关注继续查看



一、前言

intel-iot-examples-datastore 是Intel提供用于所有Edison开发板联网存储DEMO所需要的服务器工程。该工程是基于nodejs和redis写成的一个简单的工程。针对nodejs和redis会在后面介绍。

It is a Node.js* application written using Express* (https://github.com/strongloop/express). It uses a Redis* (http://redis.io) data store.

github上的链接介绍了 intel-iot-examples-datastore 分别搭载在本地、亚马逊等上的方法。但是发现国外的云使用需要用信用卡购买,其在国内的服务又和国外的不一样,尝试许久最终决定研究nodejs和redis在阿里云/本地ubuntu上搭载服务器。

  • redis 是一种nosql数据库,提供五种数据类型:string,hash,list,set及zset(sorted set)。
  • expressjs是基于 Node.js 平台,快速、开放、极简的 web 开发框架。http://www.expressjs.com.cn/


二、redis

redis 是一种nosql数据库,提供五种数据类型:string,hash,list,set及zset(sorted set)。 redis的教程在官网介绍的非常清晰,不多提。

阿里云上提供了redis数据库,同时也可以利用阿里云的ECS自己搭建服务器。同时,为了方便调试,我首先尝试在本地虚拟机中实现运行环境,然后再移植到阿里云的ECS上。


三、本地虚拟中安装nodejs及expressjs框架

程序是由expressjs+redis构成。其中expressjs是基于 Node.js 平台,快速、开放、极简的 web 开发框架。http://www.expressjs.com.cn/

我虚拟中的系统为ubuntu12.04,起初自带的nodejs版本低,不过升级后仍然有问题,最后重装ubuntu为最新版本16.04 STL 并严格按照该连接进行安装 https://www.douban.com/note/360858696/,问题得到解决。

besides,every start express,when close,should close the terminal!!!


四、本地虚拟机中安装Redis

follow the try.redis.io to try the nosql database,and then follow the redis.io/download to download build install run test redis.

It's simple


五、同一个局域网下访问virtualBox中的nodejs服务器

前期由于没有看清楚windows console中ipconfig的内容,误把VirtualBox Host-Only Network IP当成主机IP,并且以为虚拟机哪里配置错了尝试了很多次虚拟机网络配置,其中典型的是看:VirtualBox的四种网络连接方式详解(看错了,理论上无错)

C:\Users\Administrator>ipconfig

Windows IP 配置


无线局域网适配器 无线网络连接 2:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :

以太网适配器 本地连接:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :

无线局域网适配器 无线网络连接:

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::8d17:68fb:b356:da0d%14
   IPv4 地址 . . . . . . . . . . . . : 192.168.31.8
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . : 192.168.31.1

以太网适配器 Bluetooth 网络连接:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :

以太网适配器 VirtualBox Host-Only Network:

   连接特定的 DNS 后缀 . . . . . . . :
   本地链接 IPv6 地址. . . . . . . . : fe80::4d85:4389:ed42:9710%18
   IPv4 地址 . . . . . . . . . . . . : 192.168.56.1
   子网掩码  . . . . . . . . . . . . : 255.255.255.0
   默认网关. . . . . . . . . . . . . :

隧道适配器 isatap.{87F755D7-825F-48BD-829D-5F62EA5FB919}:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :

隧道适配器 本地连接* 4:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :

隧道适配器 isatap.{00206601-AE24-4954-88C4-E9546B81CE0E}:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :

隧道适配器 isatap.{912E0BF2-F07B-4BDF-AE76-1A197AB49063}:

   媒体状态  . . . . . . . . . . . . : 媒体已断开
   连接特定的 DNS 后缀 . . . . . . . :

出现上述歧途的另一个原因是虚拟机中用localhost:3000能访问,但是用IP不能访问,所以一直误导我以为虚拟机网络问题,而真正原因是nodejs app配置为题!!!

最后在 http://cnodejs.org/topic/50bf7116637ffa4155a2650c 找到了解答:因为绑定的是"127.0.0.1"ip,所以只能127.0.0.1和localhost访问。因此修改nodejs工程里的setting.js文件里的HOST = (process.env.HOST);即可




本文转自beautifulzzzz博客园博客,原文链接:http://www.cnblogs.com/zjutlitao/p/6057841.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
推荐一个markdown格式转html格式的开源JavaScript库
推荐一个markdown格式转html格式的开源JavaScript库
4 0
Angular和SAP C4C的事件处理队列
Angular和SAP C4C的事件处理队列
4 0
ABAP,Java, nodejs和go语言的web server编程
ABAP,Java, nodejs和go语言的web server编程
6 0
ABAP system landscape和vue项目webpack构建的最佳实践
ABAP system landscape和vue项目webpack构建的最佳实践
4 0
在同一页面显示多个JavaScript统计图表
在同一页面显示多个JavaScript统计图表
5 0
错误消息 This computer doesn‘t have VT-X/AMD-v enabled
错误消息 This computer doesn‘t have VT-X/AMD-v enabled
4 0
将Chrome调试器里的JavaScript变量保存成本地JSON文件
将Chrome调试器里的JavaScript变量保存成本地JSON文件
4 0
MongoDB最简单的入门教程之二 使用nodejs访问MongoDB
MongoDB最简单的入门教程之二 使用nodejs访问MongoDB
5 0
分享一个开源的JavaScript统计图表库,40行代码实现专业统计图表
分享一个开源的JavaScript统计图表库,40行代码实现专业统计图表
5 0
862
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载