是否可以在 RTOS 上运行 node.js?

Posted

技术标签:

【中文标题】是否可以在 RTOS 上运行 node.js?【英文标题】:Is it possible to run node.js on an RTOS? 【发布时间】:2017-11-28 21:59:05 【问题描述】:

我有一个8 core ARM device,我想知道是否可以用它来制造无人机。实时操作系统是否需要特定类型或编程方法?是否可以在这些系统中使用 node.js?

【问题讨论】:

有可能吗?是的。您的主板似乎是 ARM/Linux,并且人们已经为 ARM 上的 Raspberry Pi/Linux 制作了 node.sj。所以,看起来这当然应该是可能的。如果您找不到其他人已经为您的电路板完成了它,您必须从 Github 获取源代码并尝试自己编译。 【参考方案1】:

简而言之,是的,可以在 RTOS 上运行 node.js。

关于实时操作系统

    您应该删除缓冲区延迟。比如don't block Node.js event loop或者不要使用Node.js的process.nextTick函数。 使用基于事件的方法获得更好的代码架构。 像嵌入式开发人员一样思考,而不是像 Web 开发人员一样思考。 这是一项有趣且不平凡的工作。

关于 node.js 详情

    正如您在链接中看到的,该设备具有 Linux Kernel 4.9 LTS OS。 您可以在 Linux Kernel 4.9 LTS OS 上安装 Node.js 和 npm 模块。 从 Node.js 运行本机功能可能会出现问题。您必须有 c 语言的 node.js 包装器模块。 Raspberry Pi 的好例子是 wiringpi-node Python 可以用作 node.js 的替代品

【讨论】:

“像嵌入式开发人员一样思考,而不是像 Web 开发人员一样思考。” - 你能详细说明吗? 通常,Web 开发人员不会考虑内存、CPU 利用率和性能,因为他可以。嵌入式开发者必须这样做。 我们不应该以同样的方式开发吗?我的意思是首先开发通过测试的代码,然后优化代码以满足性能要求...... 您可以,但永远不要忘记您的硬件限制。在 Web 开发中,您可以轻松添加内存或 CPU,而在嵌入式开发中则无法 但是……Linux 真的在 2017 年被归类为 RTOS 吗?有没有类似于 Microlattice (github.com/iamblue/microlattice) 的真正 RTOS 解决方案?

以上是关于是否可以在 RTOS 上运行 node.js?的主要内容,如果未能解决你的问题,请参考以下文章

node.js如何运行

node.js简介

是否可以在不调用“节点”的情况下运行 Node.js 脚本?

node.js的初步见解

如何在一定的时间间隔后运行 Node.js api?

Node.js学习笔记