Я прошел через ответы на это и не смог понять это. Я пытаюсь передать некоторые данные из файла на URL-адрес, на котором работает экспресс-сервер узла. У меня нет никаких предварительных знаний об этом, поэтому я уверен, что что-то напутал.
Вот мой вызов ajax:
jQuery(document).ready(function($) {
$("#preview_btn").click(function(event) {
if($("#user_input").val() == ""){
return false;
}
var tsid = "Hello there, you big bad server you...";
$.ajax({
type: 'POST',
data: {str: tsid},
url: 'https://myurl.com/preview/node-webshot/testing',
success: function (data) {
alert(data);
}
});
});
});
Вот мой файл server.js, расположенный в каталоге node-webshot на сервере.
Я попробовал:
var express = require('express');
var app = express();
app.post('/testing', function(req,res){
let inputContent = req.body.textField;
console.log(inputContent);
});
app.listen(8000);
И это основано на другом ответе:
var express = require('express');
var bodyParser = require('body-parser')
var app = express();
app.use(bodyParser());
app.post('/testing', function(req, res) {
var obj = {};
console.log('body' + JSON.strigify(req.body));
res.send(req.body);
});
app.listen(3000);
Когда я нажимаю кнопку предварительного просмотра, которая вызывает функцию ajax, я получаю
node-webshot/testing 404 (Not Found)
Я также гарантирую, что файл server.js запущен на сервере.
Любая помощь будет оценена, спасибо!