I am to send a user entered text through Angular js to Node js the issue is the node js server recognizes the event but does not get the data and print it I know I am doing some mistake in the code and do not know how to fix it. can some one please fix this code please.
angular.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() {
});
}
});
Server.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)
Please can some one fix this problem for me.