2013-10-27 45 views
0

我目前正在用C++(BlackBerry FYI)开发移动应用程序。该应用程序有很多与服务器的迭代,它处理的东西,如用户身份验证。Node.js初学者 - 需要建议/指向正确的方向

我已经在PHP中构建了一个概念,它工作得很好。但是我想教自己的Node并在Node中编写整个服务器端代码。

我的问题是,是否有可能像在PHP中创建一个“侦听器”(或我猜RESTfull)服务器。例如,在PHP中我们可以做;

<?php 
$foo = $_POST['bar']; 
mysql_query("INSERT into ... blah blah"); 
echo $foo; 
?> 

说为了讨论各种情形,此文件被称为test.php的,是在http://localhost/test.php

而且从我的C++应用程序,我可以做一个HTTP请求将将POST数据到PHP,它会做的东西因此。

另外在我的PHP我做CURL请求其他资源,发布数据等,是否有可能做类似的节点?

我对Node很新颖(还没有真正做过任何编程),所以我仍然在学习这些概念。

任何意见将是巨大的

感谢

+0

我觉得这可能是一个基于观点的问题,而是什么我2CP是值得的,我用快递和招摇着节点JS。 [这里是git](https://github.com/wordnik/swagger-node-express) – Ohgodwhy

回答

2

你可以建立从无到有的Node.js的RESTful API(检查这个article),或使用的模块,帮助建立这样的解决方案 - 像restify

使用的RESTify(从文档拍摄)

回声服务器看起来如下:

var restify = require('restify'); 

function respond(req, res, next) { 
    res.send('hello ' + req.params.name); 
} 

var server = restify.createServer(); 
server.get('/hello/:name', respond); 
server.head('/hello/:name', respond); 

server.listen(8080, function() { 
    console.log('%s listening at %s', server.name, server.url); 
}); 

然后,ç一个与服务器使用curl通信:

$curl http://localhost:8080/hello/mark 
hello mark