JavaScript

Как принять ответ от сервера node.js

я новичок, потому извините, только учусь.
есть сервак на ноде, данные которые методом ajax отправляються на него и там же обрабатуються.
но как отправить ответ () из сервера на клиент, и принять их в ajax, ну чтобы страница не перезагружалась.
вот код
клиент :
$.ajax({
type: "POST",
url: url,
data: data,
success: function () {
console.log("Done:");
console.log("Login: " + user.value);
console.log("Password: " + password.value);
var response = responseHeaders;
console.log(response);

},
error: function (err) {
console.log( err);
info.text(err);
}
});

что нужно написать на сервере?
извините за граматику)
Ну если есть нода, то

1. Для начала надо поставить пакетики

npm install express - это небольшой фреймворк для построения приложений на ноде - с router, middleware, templates, блэкджеком и ...в общем там много чего

npm install body-parser - парсинг mime application/json и т. д.

2. Потом создать скрипт, который будете запускать

В нем надо написать что то вроде

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

app.use(bodyParser.json());

А дальше объявить какой нить хэндлер на запрос

Я пишу здесь '/', но вы должны написать то, что будет матчица на ваш запрос

app.post('/', function (req, res, body) {
...
Дальше делайте что хотите и в ссылке на ответ отправляйте что хотите
res.send(...);
});

Ну и запускаем сервер на порту 3000
Я точно не знаю, сейчас под рукой нет, но вроде бы новая нода и на 80-ом научилась работать

app.listen(3000);

Это конечно не самый клевый ответ для вас - все таки нет прям точного ответа под ваш запрос. Но что касается окружения - сойдет. А так - читайте документацию на express, он очень легко впитывается мозгом. Ну а так, еще взгляните в сторону nodemon и forever (npm пакеты) - для dev режима разработки очень нужные штуки. С продакшеном немного другая история.
Виктор Ульянов
Виктор Ульянов
8 050
Лучший ответ
Давайте URL
> что нужно написать на сервере?
На сервере должен быть включен CORS
http://enable-cors.org/server.html