用angularjs写的前端代码,后台用nodejs的web框架express。为实现ajax,前端使用$http,测试代码大致如下:
$http.get('https://localhost:8888/'
).success(function(data, status, headers, config){
alert(data);
}).error(function(data, status, headers, config){
alert(status);
})
后台主要express代码:
app.get('/', function(req, res){
console.log('receive a message.');
res.send({"I am a message"});
});
还有些创建服务器的代码已省去。。
仅仅为了测试而已,但却一直无法做到交互,看过官网的API,应该没错的。不止是get,post也一样没用,服务器提示的确收到了来自客户端的请求,但服务器端返回的数据却没被前端获取。不过在浏览器中键入https://localhost:8888/,请求后浏览器收到了I am a message的返回信息。我觉得是我的获取返回数据的方法有错,可能那里的概念搞错了把。。
刚刚接触express和angular,想知道这两者间的数据交互方式。能实现双向发送,服务器与客户端都能主动向另一方发送数据,但不能用socket,我知道ajax能做到。。求轻喷~~
http,https?