Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import {Component} from "@angular/core";
- import {ListsService} from "./lists.service";
- @Component({
- selector: 'app-top100',
- templateUrl: './top100.component.html',
- styleUrls: ['./top100.component.css']
- })
- export class Top100Component {
- link = "https://raw.githubusercontent.com/bantic/imdb-data-scraping/master/data/movies.json"
- constructor(private listsService: ListsService){}
- Get(yourUrl){
- let Httpreq = new XMLHttpRequest(); // a new request
- Httpreq.open("GET",yourUrl,false);
- Httpreq.send(null);
- return Httpreq.responseText;
- }
- getMovie() {
- let json_obj = this.Get(this.link)
- let ls = this.listsService;
- setTimeout(function(){
- ls.saveMovies(json_obj)
- }, 3000)
- }
- }
- import {Injectable} from "@angular/core";
- import 'rxjs/rx';
- import {Headers, Http} from "@angular/http";
- // We need @injectable if we want to use http
- @Injectable()
- export class ListsService {
- constructor(private http: Http){}
- saveMovies(obj){
- const headers = new Headers({'Content-Type': 'application/json'});
- this.http.post('http://localhost:3200/lists/savemovies', obj, {headers: headers});
- }
- }
- var express = require('express');
- var router = express.Router();
- router.post('/savemovies', function(req, res, next) {
- var body = JSON.parse(req.body);
- console.log('hello');
- console.log(typeof body);
- console.log(body);
- });
- /* GET home page. */
- router.get('/', function(req, res, next) {
- res.render('index', { title: 'Express' });
- });
- module.exports = router;
- var express = require('express');
- var path = require('path');
- var favicon = require('serve-favicon');
- var logger = require('morgan');
- var cookieParser = require('cookie-parser');
- var bodyParser = require('body-parser');
- var mongoose = require('mongoose');
- var appRoutes = require('./routes/app');
- var listRoutes = require('./routes/lists');
- var app = express();
- mongoose.connect('mongodb://localhost:27017/moviemeter');
- // view engine setup
- app.set('views', path.join(__dirname, 'views'));
- app.set('view engine', 'hbs');
- // uncomment after placing your favicon in /public
- //app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
- app.use(logger('dev'));
- app.use(bodyParser.json());
- app.use(bodyParser.urlencoded({ extended: false }));
- app.use(cookieParser());
- app.use(express.static(path.join(__dirname, 'public')));
- app.use(function(req, res, next) {
- res.setHeader('Access-Control-Allow-Origin', '*');
- res.setHeader('Access-Control-Allow-Headers', 'Origin, X-Requested-With, Content-Type, Accept');
- res.setHeader('Access-Control-Allow-Methods', 'POST, GET, PATCH, DELETE, OPTIONS');
- next();
- });
- app.use('/lists', listRoutes);
- app.use('/', appRoutes);
- // catch 404 and forward to error handler
- app.use(function(req, res, next) {
- res.render('index');
- });
- module.exports = app;
Add Comment
Please, Sign In to add comment