这似乎应该是一个相当简单的问题,但我很难弄清楚如何处理它.
我正在使用Node.js + Express构建一个Web应用程序,我发现表达公开的连接BodyParser在大多数情况下非常有用.但是,我希望对多部分表单数据POSTS进行更细粒度的访问 - 我需要将输入流传输到另一台服务器,并且希望避免首先下载整个文件.
但是,因为我正在使用Express BodyParser,所有文件上传都会自动解析并上传,并且在他们访问我的任何功能之前使用"request.files"可用.
有没有办法让我为多部分formdata帖子禁用BodyParser而不禁用其他所有内容?
所以,我有点过头了,我觉得我非常接近解决方案,但它还没有完成.这是我的情况:
我正在使用Arduino微控制器,我正在尝试编写两个Bash脚本(现在在Mac OS X 10.6中运行),它将(a)将来自Arduino单元的所有串行数据打印到标准输出,并且(b)允许我将序列数据发送到Arduino单元.然后将使用Adobe AIR的NativeProcess API调用这些脚本,以允许Arduino单元和Flex Adobe AIR应用程序之间的紧密集成.
我的两个脚本非常简单 -
这是我的WriteToSerial.sh脚本:
echo $1 > $2
Run Code Online (Sandbox Code Playgroud)
($ 1显然是我的字符串,$ 2是串口的位置 - 目前是/dev/tty.usbserial-A800eIUj)
这是我的ReadSerialOutput.sh脚本:
tail -f $1
Run Code Online (Sandbox Code Playgroud)
(1美元是我的串口的位置,目前是/dev/tty.usbserial-A800eIUj)
当我打电话或者这些脚本的(或者哪怕我只是直接键入命令到Bash的控制台),我的电脑只是挂起-我可以输入文字,但没有任何反应,直到我Ctrl+ C出来的过程.
但是,如果我打开Arduino IDE并打开串行监视器,然后tail -f打开端口,关闭串行监视器,然后回显"测试">串口,一切正常.
这告诉我,在Arduino IDE中打开串行监视器是以某种方式初始化串口,这反过来允许我拖延它没有问题.这反过来告诉我,我只是没有输入某种初始化命令.但是,我一直在高低搜索,似乎无法找到解决这个问题的任何东西.
解决办法是什么?
我想在两个或多个不同的node.js应用服务器之间启用基于套接字的p2p通信.我正在使用socket.io来处理给定服务器和它所服务的Web应用程序之间的所有这种通信 - 但我正在寻找的是一种通信服务器到服务器的方式.
我最初认为它会像这样简单:
var io = require("socket.io");
var socket = io.connect("my remote endpoint");
Run Code Online (Sandbox Code Playgroud)
但是,事实证明服务器端socket.io实现不提供"连接"方法,只提供listen方法.
为什么是这样?为什么我不能将节点应用程序服务器视为在其他地方运行的socket.io服务器的客户端?有什么办法可以实现这个功能吗?
我正在对即将开展的项目进行一些初步研究,我有一个简短的问题,我想我会在其他地方看到这里,以防万一有任何经验.
问题很简单:是否可以使用JavaScript读取QR码?是否有一个远程服务,我可以从相机传递一个位图对象,并这样做?目前是否有任何图书馆允许这样做?
该项目将部署到各种移动设备,我们想尝试使用Appcelerator使其工作.我知道Appcelerator确实在其主机设备上公开了Camera API,但无论我们用它做什么都必须能够解析QR码.这是可以做到的吗?
提前致谢!MYK
javascript ×3
node.js ×2
appcelerator ×1
arduino ×1
bash ×1
command-line ×1
connect ×1
express ×1
file-upload ×1
p2p ×1
php ×1
qr-code ×1
serial-port ×1
socket.io ×1
sockets ×1