我要通过Angular js将用户输入的文本发送到Node js问题是节点js服务器识别事件但没有获取数据并打印它我知道我在代码中犯了一些错误并且不知道如何修复它。有人可以请修复此代码。
角.js
var app = angular.module('myApp', []);
app.controller('myCtrl', function($scope) {
$scope.submit= function(){
var data = {
id : "Angkirat"
Password : "Sandhu"
}
$http.post("http://localhost:8081/meow", data)
.success(function(req,res) {
console.dir(req.body);
res.send(req.body);
alert("hogaya")
}).error(function() {
});
}
});
服务器.js
var express = require('express');
var app = express();
var bodyParser = require('body-parser');
var cors = require('cors');
var http = require("http");
var fs = require("fs");
var url = require("url");
var display = "";
http.createServer(function(request,response){
var pathname = url.parse(request.url).pathname;
console.log("Request for" + pathname + "received.");
fs.readFile(pathname.substr(1),function (err,data){
if(err){
console.log(err);
response.writeHead(404, {'Content-Type': 'text/html'});
}else{
response.writeHead(200, {'Content-Type': 'text/html'});
response.write(data.toString());
}
app.use(cors());
app.use(bodyParser.json());
app.post('/meow', function(req, res){
var cope = req.body.params;
display = cope;
console.log(cope);
});
response.end();
});
}).listen(8080);
console.log(display)
请有人帮我解决这个问题。