是否可以在 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?的主要内容,如果未能解决你的问题,请参考以下文章