为了在Windows环境下运行smarket_draft,需要进行环境设置

目标 (mù

在Windows操作系统上配置GO语言和Node.js环境,然后运行smarket_draft。

需要的环境 de

go语言
节点.js
npm

我使用的个人电脑环境

Windows 10的英特尔酷睿i7(64位)

1. 为Go语言环境搭建

請按照以下三個步驟進行環境設置。值得注意的是,我們參考了首次在Windows上使用Go語言的指南。

第一步:安装Go语言编译器。

为了在Windows的命令提示符中使用Go语言,您需要在下载页面上下载Windows版本的编译器。

目前(2018年09月01日)的最新版本是”go1.11.windows-amd64.msi”。

スクリーンショット (236)_LI.jpg

如果成功安装,将在C盘根目录下创建一个名为「GO」的文件夹。

设定步骤2:设置环境变量。

将”环境变量”的GOROOT设置为”C:\GO\”,并将path设置为”C:\GO\bin\”。

如果你通过步骤1中的安装来安装.msi软件包,则会自动设置环境变量,只需确认其正确设置即可。

第三个步骤是确认动作。

在Windows命令提示符中查看版本。

C:go version
go version go1.11 windows/amd64

可以确认已安装。
以上完成了编译器的安装。

为了运行smarket_draft的预备工作(GO语言)

首先,您需要从sourcetree下载smarket_draft文件夹。

要导入必要的包

在这个项目中需要导入的包括以下几个包。

「github.com/golang/protobuf/proto」-「github上的Golang Protobuf包」
「google.golang.org/grpc」-「谷歌的Golang gRPC包」
「golang.org/x/net/context」-「Golang官方的Context包」
「github.com/mtfelian/golang-socketio」-「mtfelian的Golang SocketIO包」
「github.com/sirupsen/logrus」-「sirupsen的Golang Logrus包」
「github.com/bwmarrin/snowflake」-「bwmarrin的Golang雪花算法包」

请打开git并移动到”C:GO/src”目录,然后使用以下命令进行导入。

$ go get github.com/golang/protobuf/proto
$ go get google.golang.org/grpc
$ go get golang.org/x/net/context
$ go get github.com/mtfelian/golang-socketio
$ go get github.com/bwmarrin/snowflake
$ go get github.com/sirupsen/logrus

通过安装这些软件包,您将能够在项目内使用它们。

错误和解决方法

当执行Go文件时,可能会发生以下错误。

$ go run fleet-provider.go             
fleet-provider.go:11:2: cannot find package "github.com/gorilla/websocket" in any of:                                
   C:\Go\src\github.com\gorilla\websocket (from $GOROOT)                 
   C:\Users\Rui Hirano\go\src\github.com\gorilla\websocket (from $GOPATH)

请在C:Go / src目录中使用以下命令安装包,因为出现了无法找到github.com/gorilla/websocket的错误。

go get github.com/gorilla/websocket

搭建用于Node.js的环境。

接下来,安装javascript语言的编译器(node.js和npm)。

在Windows操作系统上,您需要安装一个名为nodist的node.js版本管理工具。

第一步:安装Nodist。

在下载页面上安装 nodist。当前(2018/09/01)的最新版本是 v0.88。

听说环境变量是由安装程序自动完成的。

验证步骤二的操作

在命令提示符中执行以下命令。

C: nodist -v
0.8.8

C: npm -v 
4.0.5

接下来将安装最新版本。

撰写时,10.9.0是最新版本。

C: nodist dist  //インストール可能なバージョンを表示

C: nodist + 10.9.0  //表示された中から最新バージョンをインストール

C: nodist 10.9.0   //使用するバージョンを指定

将npm更新到最新版本。
至少更新到5.6.0以上。
在撰写时,最新版本是6.1.0。

nodist npm 6.1.0   //npmの最新バージョンをインストール

请再次检查版本并确保已更新至最新版。安装过程结束。

为了运行smarket-draft的准备工作(node.js,npm)

在node_modules中安装软件包。

在客户端目录下执行以下命令。

npm outdated
スクリーンショット (241).png

由于只有react-scripts有最新版本,因此请指定安装此版本。

npm install react-scripts@1.1.5

我想您会在node_modules文件夹中看到一个react-scripts文件夹,并确认安装成功。

用以下命令一次性安装其他软件包。

npm install

请检查一下是否在node_modules文件夹中分别创建了相应的文件夹。

执行以下命令来构建软件包,然后就完成了。

npm run build

错误及其处理方法

如果在运行 npm run build 命令时出现以下错误,则可能是没有安装该包(在此示例中为 react-dom)。

> npm run build

Creating an optimized production build...
Failed to compile.

Module not found: Error: Can't resolve 'react-dom' in 'C:\Users\Rui Hirano\uclab_nu_smarket_draft\src\monitor\client\src'

请在客户端目录下执行以下命令。

npm install

smarket-draft的执行和启动步骤

在进行动作确认时需要使用多个命令提示符。
对于Windows系统,建议使用一个可以同时显示多个命令提示符窗口的软件conEmu。

スクリーンショット (242).png

首先,启动三个服务器。

启动的顺序是以下:
①nodeid-服务器
②monitor-服务器
③smarket-服务器

当你启动时,你可以在 http://127.0.0.1:9999 上观看监控。

スクリーンショット (243).png

之后可以根据剧情来进行发布/订阅。

【广告】

go run ad-provider.go

【出租车】

go run taxi-provider.go -price 100

[user]

[使用者]

go run user-provider.go

[车队]
实时接收汽车信息。

您可以通过Read.me中提供的链接查看汽车信息的可视化情况。

go run fleet-provider.go
スクリーンショット (244).png

以上。
请参考backlog中的详细内容以获取更多信息。
非常感谢。

文献引用

第一次使用Go语言(在Windows上)
引用GitHub上的包
使用nodist来管理node.js的版本

广告
将在 10 秒后关闭
bannerAds