我正在尝试创建一个简单的NodeACS应用程序,我希望在接收到我想向客户端发送响应的数据之后,接收来自cURL和Node ACS应用程序的请求,以xml格式接收一些数据。
我的系统配置为:
节点 v0.10.13(x86)
Titanium SDK版本: Titanium Studio,版本:3.4.0.201409261227版本:jenkins-titanium-rcp-master-197(origin / master)
操作系统: Windows 7 64位
以下是我的代码文件:
的application.js:
function index(req, res) {
console.log(req.headers);
req.on('data', function (data) {
console.log("Data received successfully");
});
req.on('end', function () {
res.writeHead(200);
res.end();
});
}
config.json:
{
"routes":
[
{ "path": "/", "method":"POST", "callback": "application#index" }
],
"filters":
[
{ "path": "/", "callback": "" }
],
"websockets":
[
{ "event": "", "callback": ""}
]
}
我正在从命令提示符处运行我的代码:
acs run --port 7788
我在其他任何文件中都没有进行任何更改。问题是当我尝试使用以下命令通过curl发布XML数据时:
curl -X POST -d @output.xml http://localhost:7788/
然后只有标题在控制台中打印为:
D:\GMON-Server\GMON-Server>acs run --port 7788
ACS: Appcelerator Cloud Services Command-Line Interface, version 1.0.20
Copyright (c) 2012-2014, Appcelerator, Inc. All Rights Reserved.
[INFO] No dependencies detected
[INFO] socket.io started
[INFO] ACS started on port 7788
[INFO] { 'user-agent': 'curl/7.39.0',
host: 'localhost:7788',
accept: '*/*',
'content-length': '55580',
'content-type': 'application/x-www-form-urlencoded',
expect: '100-continue' }
既没有 req.on('data') 事件,也没有 req.on('end') < / strong>事件正在解雇。
请告诉我是否有任何配置问题或我的代码有问题?