How to pass data from AngularJS frontend to Nodejs backend?

前端 未结 4 1905
滥情空心
滥情空心 2020-12-04 18:29

I have some angular js code here.




  
             


        
4条回答
  •  萌比男神i
    2020-12-04 19:06

    Anyways I have written actual working code here .

    index.html

     
     
     
     
     
     
     
     
    Author:

    Title:

    Body:

    app.js

     var app = angular.module('myApp', []);
     app.controller('myCtrl', function($scope,$http) {
     $scope.data = {};
    $scope.submit= function(){
        console.log('clicked submit');
        $http({
            url: 'http://localhost:8080/blah',
            method: 'POST',
            data: $scope.data
        }).then(function (httpResponse) {
            console.log('response:', httpResponse);
        })
       }
     });
    

    server.js

       var express = require('express');
       var bodyParser = require('body-parser');
       var mysql = require('mysql');
       var app = express();
    
        app.use(bodyParser.json({limit: '50mb'}));
        app.use(express.static('public'));
    
      var connection = mysql.createConnection({
      host: 'localhost',
      user: 'root',
      password: '',
      database: 'copedb'
       });
       connection.connect();
    
        app.post('/blah', function(req, res, next) {
        var cope = req.body;
        console.log('request received:', req.body);
       var query = connection.query('insert into cope set ?', cope, function (err,     result) {
        if (err) {
            console.error(err);
            return res.send(err);
        } else {
            return res.send('Ok');
        }
        });
        //res.send('received the data.');
        });
        app.listen(8080);
    

提交回复
热议问题