Tag: 树莓派

fswebcam:通过Node.js获取dataURI

我有一个在Raspberry Pi上运行的fswebcam。 使用命令行,这可以节省JPG图像。 我现在想要在Node.js应用程序中接收这些图像,并通过dataURI将它们发送到浏览器中使用。 在Node.js上,我这样做: var exec = require('child_process').exec; exec("fswebcam -d /dev/video0 -r 160×120 –no-banner –save '-'", function(err, stdout, stderr) { var imageBase64 = new Buffer(stdout).toString('base64'); 然后我发送imageBase64到浏览器。 在浏览器中,将收到的数据设置为数据URI失败: image.src = "data:image/jpg;base64," + imageBase64; 使用由fswebcam创build的存储JPG创build的数据URI(通过在线生成器)执行上述操作可以正常工作。 关于格式和编码我在这里没有看到什么?

错误为armv7编译node.js v0.10.31

尝试编译Ubuntu 14.04上的Node.js v0.10.31(和v0.10.30)以在Raspberry pi(运行ARM)上使用时。 我正在使用下面的编译器标志: export AR=arm-linux-gnueabihf-ar export CC=arm-linux-gnueabihf-gcc export CXX=arm-linux-gnueabihf-g++ export LINK=arm-linux-gnueabihf-g++ 但是,我得到以下错误: make -C out BUILDTYPE=Release V=1 make[1]: Entering directory `/home/ubuntu/node/out' arm-linux-gnueabihf-g++ -pthread -rdynamic -Wl,–whole-archive /home/ubuntu/node/out/Release/libopenssl.a -Wl,–no-whole-archive -Wl,–whole-archive /home/ubuntu/node/out/Release/obj.target/deps/v8/tools/gyp/libv8_base.a -Wl,–no-whole-archive -pthread -o /home/ubuntu/node/out/Release/node -Wl,–start-group /home/ubuntu/node/out/Release/obj.target/node/src/fs_event_wrap.o /home/ubuntu/node/out/Release/obj.target/node/src/cares_wrap.o /home/ubuntu/node/out/Release/obj.target/node/src/handle_wrap.o /home/ubuntu/node/out/Release/obj.target/node/src/node.o /home/ubuntu/node/out/Release/obj.target/node/src/node_buffer.o /home/ubuntu/node/out/Release/obj.target/node/src/node_constants.o /home/ubuntu/node/out/Release/obj.target/node/src/node_extensions.o /home/ubuntu/node/out/Release/obj.target/node/src/node_file.o /home/ubuntu/node/out/Release/obj.target/node/src/node_http_parser.o /home/ubuntu/node/out/Release/obj.target/node/src/node_javascript.o /home/ubuntu/node/out/Release/obj.target/node/src/node_main.o /home/ubuntu/node/out/Release/obj.target/node/src/node_os.o /home/ubuntu/node/out/Release/obj.target/node/src/node_script.o /home/ubuntu/node/out/Release/obj.target/node/src/node_stat_watcher.o /home/ubuntu/node/out/Release/obj.target/node/src/node_string.o /home/ubuntu/node/out/Release/obj.target/node/src/node_zlib.o /home/ubuntu/node/out/Release/obj.target/node/src/pipe_wrap.o /home/ubuntu/node/out/Release/obj.target/node/src/signal_wrap.o /home/ubuntu/node/out/Release/obj.target/node/src/string_bytes.o […]

从浏览器调用Node js中的方法(使用Express)

我在app.js中定义了这三条路线 app.use('/', require('./routes/index')); app.use('/LEDon', require('./routes/LEDon')); app.use('/LEDoff', require('./routes/LEDoff')); 在我的路由文件中,我有以下几点: var express = require('express'); var router = express.Router(); var Gpio = require('onoff').Gpio, led = new Gpio(17, 'out'); router.get('/', function(req, res, next) { led.writeSync(1); }); module.exports = router; 所以当我到/ LEDon页面的方法运行,一切正常。 是否可以运行一个方法而不使用get请求? 我的主要目标是只需点击一个超链接,然后运行该方法..

检查NodeJs中的互联网连接

在Raspberry Pi上安装NodeJS,有没有办法检查rPi是否通过NodeJ连接到互联网?