我使用以下命令运行docker容器:
docker run -d --name frontend_service -net host --publish=3001:3000 frontend_service
Run Code Online (Sandbox Code Playgroud)
据我所知,它将本地端口3001映射到容器端口3000.我已经ssh到容器并检查curl localhost:3000.作品.但在外面,在主机上,我无法卷曲localhost:3001.
我查了一下nmap.该港口是开放的:
nmap -v -sT localhost
Starting Nmap 6.47 ( http://nmap.org ) at 2016-10-19 01:24 UTC
Initiating Connect Scan at 01:24
Scanning localhost (127.0.0.1) [1000 ports]
Discovered open port 25/tcp on 127.0.0.1
Discovered open port 22/tcp on 127.0.0.1
Discovered open port 5051/tcp on 127.0.0.1
Discovered open port 3001/tcp on 127.0.0.1
Completed Connect Scan at 01:24, 0.06s elapsed (1000 total ports)
Nmap scan report for localhost (127.0.0.1)
Host is up …Run Code Online (Sandbox Code Playgroud) 我等待多个未来的回应:
val futureResult =
for{
futureEmployee <- this.getEmployeeById(effortConsulting.sObject.createdById)
futureForCompany <- this.getCompanyById(effortConsulting.sObject.forCompany)
futureFromCompany <- this.getCompanyById(effortConsulting.sObject.fromCompany)
} yield List(futureEmployee, futureForCompany, futureFromCompany)
futureResult onComplete {
case Success(futureResponse) => {
println(futureResponse)
} [...]
Run Code Online (Sandbox Code Playgroud)
println输出以下内容:
List(Employee([...]), Company([...]), Company([...]))
Run Code Online (Sandbox Code Playgroud)
好的,这很好.但现在我想像这样使用这些对象:
val employee = futureResponse(0)
val fromCompany = futureResponse(2)
val forCompany = futureResponse(1)
println(forCompany.name)
Run Code Online (Sandbox Code Playgroud)
这不起作用.我得到以下编译错误:
值name不是具有Serializable的Product的成员
我怎样才能解决这个问题以及为什么会这样?
我是第一次尝试 RIOT OS。下载源代码后,我可以非常轻松地构建应用程序,包括需要 ARM 工具链的目标。
hello-world 应用程序在我的 Linux 构建机器上运行良好(使用 BOARD=native 构建)并在终端中打印。
当我切换到嵌入式平台(Nucleo F411,例如 ARM Cortex M4)时,我会在哪里出现任何 puts() 或 printf() 调用?此外,如果这不是它要去的地方,我如何设置 printf() 以转到 UART1?
如果这对 SO 来说太具体了,我们深表歉意。我不熟悉 RIOT OS 邮件列表,但我也会尝试一下。
编辑:hello-world 示例非常简单,如下所示:
#include <stdio.h>
int main(void)
{
puts("Hello World!");
printf("You are running RIOT on a(n) %s board.\n", RIOT_BOARD);
printf("This board features a(n) %s MCU.\n", RIOT_MCU);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在按照此处的安装说明进行操作后,我正在使用 ARM GNU 工具链 gcc-arm-none-eabi-7-2017-q4 进行编译:link。我想我需要一些额外的编译器标志,或者在上面的应用程序代码之外编辑板的 init 函数。但是,在这个阶段,我不知道从哪里开始。我的最终目标是观察“Hello World!” 和“你正在运行......”在我的开发工具包的引脚 TX/D1 上配置它去那里后。