日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發(fā)布時間:2023/12/2 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [Intel Edison开发板] 04、Edison开发基于nodejs和redis的服务器搭建 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

一、前言

intel-iot-examples-datastore 是Intel提供用于所有Edison開發(fā)板聯(lián)網(wǎng)存儲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 分別搭載在本地、亞馬遜等上的方法。但是發(fā)現(xiàn)國外的云使用需要用信用卡購買,其在國內的服務又和國外的不一樣,嘗試許久最終決定研究nodejs和redis在阿里云/本地ubuntu上搭載服務器。

  • redis 是一種nosql數(shù)據(jù)庫,提供五種數(shù)據(jù)類型:string,hash,list,set及zset(sorted set)。
  • expressjs是基于 Node.js 平臺,快速、開放、極簡的 web 開發(fā)框架。http://www.expressjs.com.cn/

二、redis

redis 是一種nosql數(shù)據(jù)庫,提供五種數(shù)據(jù)類型:string,hash,list,set及zset(sorted set)。 redis的教程在官網(wǎng)介紹的非常清晰,不多提。

阿里云上提供了redis數(shù)據(jù)庫,同時也可以利用阿里云的ECS自己搭建服務器。同時,為了方便調試,我首先嘗試在本地虛擬機中實現(xiàn)運行環(huán)境,然后再移植到阿里云的ECS上。

三、本地虛擬中安裝nodejs及expressjs框架

程序是由expressjs+redis構成。其中expressjs是基于 Node.js 平臺,快速、開放、極簡的 web 開發(fā)框架。http://www.expressjs.com.cn/

我虛擬中的系統(tǒng)為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

五、同一個局域網(wǎng)下訪問virtualBox中的nodejs服務器

前期由于沒有看清楚windows console中ipconfig的內容,誤把VirtualBox Host-Only Network IP當成主機IP,并且以為虛擬機哪里配置錯了嘗試了很多次虛擬機網(wǎng)絡配置,其中典型的是看:VirtualBox的四種網(wǎng)絡連接方式詳解(看錯了,理論上無錯)

C:\Users\Administrator>ipconfigWindows IP 配置無線局域網(wǎng)適配器 無線網(wǎng)絡連接 2:媒體狀態(tài) . . . . . . . . . . . . : 媒體已斷開連接特定的 DNS 后綴 . . . . . . . :以太網(wǎng)適配器 本地連接:媒體狀態(tài) . . . . . . . . . . . . : 媒體已斷開連接特定的 DNS 后綴 . . . . . . . :無線局域網(wǎng)適配器 無線網(wǎng)絡連接:連接特定的 DNS 后綴 . . . . . . . :本地鏈接 IPv6 地址. . . . . . . . : fe80::8d17:68fb:b356:da0d%14IPv4 地址 . . . . . . . . . . . . : 192.168.31.8子網(wǎng)掩碼 . . . . . . . . . . . . : 255.255.255.0默認網(wǎng)關. . . . . . . . . . . . . : 192.168.31.1以太網(wǎng)適配器 Bluetooth 網(wǎng)絡連接:媒體狀態(tài) . . . . . . . . . . . . : 媒體已斷開連接特定的 DNS 后綴 . . . . . . . :以太網(wǎng)適配器 VirtualBox Host-Only Network:連接特定的 DNS 后綴 . . . . . . . :本地鏈接 IPv6 地址. . . . . . . . : fe80::4d85:4389:ed42:9710%18IPv4 地址 . . . . . . . . . . . . : 192.168.56.1子網(wǎng)掩碼 . . . . . . . . . . . . : 255.255.255.0默認網(wǎng)關. . . . . . . . . . . . . :隧道適配器 isatap.{87F755D7-825F-48BD-829D-5F62EA5FB919}:媒體狀態(tài) . . . . . . . . . . . . : 媒體已斷開連接特定的 DNS 后綴 . . . . . . . :隧道適配器 本地連接* 4:媒體狀態(tài) . . . . . . . . . . . . : 媒體已斷開連接特定的 DNS 后綴 . . . . . . . :隧道適配器 isatap.{00206601-AE24-4954-88C4-E9546B81CE0E}:媒體狀態(tài) . . . . . . . . . . . . : 媒體已斷開連接特定的 DNS 后綴 . . . . . . . :隧道適配器 isatap.{912E0BF2-F07B-4BDF-AE76-1A197AB49063}:媒體狀態(tài) . . . . . . . . . . . . : 媒體已斷開連接特定的 DNS 后綴 . . . . . . . :

出現(xiàn)上述歧途的另一個原因是虛擬機中用localhost:3000能訪問,但是用IP不能訪問,所以一直誤導我以為虛擬機網(wǎng)絡問題,而真正原因是nodejs app配置為題!!!

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

系列文章:

  • [Intel Edison開發(fā)板] 01、Edison開發(fā)板性能簡述
  • [Intel Edison開發(fā)板] 02、Edison開發(fā)板入門
  • [Intel Edison開發(fā)板] 03、Edison開發(fā)IDE入門及跑官方提供的DEMO


@beautifulzzzz 智能硬件、物聯(lián)網(wǎng),熱愛技術,關注產(chǎn)品 博客:http://blog.beautifulzzzz.com sina:http://weibo.com/beautifulzzzz?is_all=1

轉載于:https://www.cnblogs.com/zjutlitao/p/6057841.html

總結

以上是生活随笔為你收集整理的[Intel Edison开发板] 04、Edison开发基于nodejs和redis的服务器搭建的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。