2017-02-09 5 views
0

Я пытаюсь отправить данные с помощью vue.js на мой сервер Node.js, но консоль браузера продолжает показывать мне 404: POST http://127.0.0.1:63342/myaction 404 (Not Found)Vuejs сообщения не находит NodeJs Express Server/действия

vue.js:

this.$http.post('http://127.0.0.1:63342/myaction', this.formData).then(response => { 
    console.log(response.body); 
} 

node.js:

var express = require('express'); 
var bodyParser = require('body-parser'); 
var exp = express(); 

exp.use(bodyParser.urlencoded({extended: true})); 

exp.post('/myaction', function (req, res) { 
    res.send('saved: "' + req.body.name + '".');  
}); 

exp.listen(63342, function() { 
    console.log('Server running at', this.address()); 
}); 

Когда я начинаю свой сервер, он говорит, что работает на { address: '::', family: 'IPv6', port: 63342 }

POST работал без vue.js, просто отправив HTML form, но теперь AJAX не говорит. Я пробовал несколько портов и папок, но не могу понять ошибку.

ответ

0

Я, наконец, понял это. Вы должны вручную добавить адрес слушателя:

app.listen(63342, '127.0.0.1', function() {}

И в моем случае я использовал один и тот же порт для API и Frontend, мне пришлось переключить порты и позволить CORS