我可以使用Node.js编程Raspberry Pi吗?

Sha*_*oon 10 node.js raspberry-pi raspbian

我想学习Raspberry Pi的编程,我对Node.js非常好.我差不多五年没碰过C++了.我知道我可以在Pi上加载Linux,但是如何在Node中进行编程呢?

如果是这样,我该如何处理输入/输出等事情?例如,如果我想制作一个检测到运动并发出哔哔声的简单设备,这是否可以通过Pi上的Node.js来实现?

Dra*_*SAN 13

就像Dave Swersky在评论中所说,是的,你可以,这里有一个完整的教程:http: //blog.rueedlinger.ch/2013/03/raspberry-pi-and-nodejs-basic-setup/

我会添加它很好,但你需要使用Leafpad(如果GUI)或nano来编辑你的代码,它们是很好的文本编辑器,但没有语法着色.

编辑:对于那些不想看到链接的人,这里有一个简短的简历:

为节点创建新目录:

sudo mkdir /opt/node
Run Code Online (Sandbox Code Playgroud)

获取Raspbian的包:(vX.XX.X将被最新的替换)

wget http://nodejs.org/dist/vX.XX.X/node-vX.XX.X-linux-arm-pi.tar.gz
tar xvzf node-vX.XX.X-linux-arm-pi.tar.gz
sudo cp -r node-vX.XX.X-linux-arm-pi/* /opt/node
Run Code Online (Sandbox Code Playgroud)

将node.js添加到PATH:

nano /etc/profile
Run Code Online (Sandbox Code Playgroud)

在'export'之前添加这个

NODE_JS_HOME="/opt/node"
PATH="$PATH:$NODE_JS_HOME/bin"
export PATH
Run Code Online (Sandbox Code Playgroud)

如链接中所解释的那样,它是node.js基本安装的一部分,我没有写过它,但是在两个Raspberry上成功测试了它.

有关为什么命令以及如何正确配置RPi的更多信息,请转到链接,真正的作者值得信任.

编辑3(在EDIT2之前插入,因为与问题更相关)

对于带有RPi的硬件​​io,您可以使用流行的socket.io包或一些特殊模块作为pi-gpio.

编辑2:对于nano语法着色,将其复制名为js.nanorc的文件中,在〜/为此示例然后使用此命令:

cp /etc/nanorc ~/.nanorc
nano ~/.nanorc
Run Code Online (Sandbox Code Playgroud)

创建用户nano配置文件并进行编辑.

阅读所有选项并取消注释您想要的选项,我建议激活:

set autoindent
set tabspace 4
set tabstospace
set whitespace " °"
Run Code Online (Sandbox Code Playgroud)

所以你有自动缩进,标签由4个空格组成,通过输入alt + P,你会看到所有的空格都被°替换(只有视觉,它们不会在文件中被替换)

然后,在文件的末尾键入

include "~/js.nanorc"
Run Code Online (Sandbox Code Playgroud)

所以你现在也有javascript着色.


Rix*_*Rix 5

我认为您需要一些C端口模块来控制硬件,但我不知道是否有任何.

但是,您可以查看Tessel,它是专门用于JavaScript的嵌入式开发硬件,因此可以在Pi上运行Node.js应用程序进行编程.