Гость
Форумы / Серверный JavaScript (Node.js, Ringo, Nitro, Sling) [игнор отключен] [закрыт для гостей] / Как из html файла отправить значение переменной на сервер node.js? / 3 сообщений из 3, страница 1 из 1
18.11.2020, 12:22
    #40019875
AdamAry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из html файла отправить значение переменной на сервер node.js?
Как из файла myfile.html отправить значение переменной на сервер node.js, где это значение будет использоваться?

Я могу открыть в браузере любой файл, например myfile.html в корневой директории:
localhost:8080/ myfile.html

var http = require('http');
var url = require('url');
var fs = require('fs');

http.createServer(function (req, res) {
fs.readFile( __dirname + req.ur l, 'utf8', function (err, data ) {
if (err) {
res.writeHead(404, {'Content-Type' : 'text/html'});
res.end(JSON.stringify(err));
return;
}

res.writeHead(200, {'Content-Type': 'text/html'});
res.end( data );

});

}).listen(8080);
...
Рейтинг: 0 / 0
19.11.2020, 00:45
    #40020177
Изопропил
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из html файла отправить значение переменной на сервер node.js?
AdamAry,

expressjs не устраиват в качестве сервера?
...
Рейтинг: 0 / 0
21.11.2020, 14:07
    #40020995
irbis_al
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как из html файла отправить значение переменной на сервер node.js?
AdamAry,
Что-то совсем каша...
Этот код
Код: javascript
1.
2.
3.
4.
var http = require('http');
var url = require('url');
var fs = require('fs');
...


Это ваш back
а front это myfile.html
в myfile.html
Myfile.html ->localhost:8080 работают как клиент-сервер
должен быть скрипт типа

Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
<script>
function sendPostDatap (postname,arraytosend) {
    return new Promise((resolve,reject)=> {
        let data= JSON.stringify(arraytosend);
       // console.log(data);
        let result= fetch(postname,{
            method: "post",
            headers: {'Content-Type':'application/json'},
            body:data
        });
        result.then(function(response) {
            // console.log('response', response)
            let header=response.headers.get('Content-Type');
          //  console.log('header', header);
            if(header===null){throw "Проблема с откликом";}
        
            return response.text();
        }).then(function(text) {
            let result=null;
            try{
             result=JSON.parse(text);
            } catch(err) {
                throw new Error("Did not receive JSON, instead received: " + text)
            }
            if(result.status==="ERROR") {throw result.errormessage;}
            resolve(result);

        }).catch(function(ex) {
            console.log('failed', ex);
           // throw new Error('failed send '+ ex)
            reject(ex);
        });
    });
</script>
И уже в коде html по событию кнопки и т.д Вызваем sendPostDatap('/',{id:1,name:'Имя'})
Но если вам надо послать файл...то это уже multipart ...это уже другая история с большим кодом...нет смысла это давать..разьеритесь с основами.


...
Рейтинг: 0 / 0
Форумы / Серверный JavaScript (Node.js, Ringo, Nitro, Sling) [игнор отключен] [закрыт для гостей] / Как из html файла отправить значение переменной на сервер node.js? / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]