Как я могу общаться или получать данные в консоли node.js со страницы входа в HTML? - PullRequest
1 голос
/ 03 апреля 2019

Я создаю один сервер в формате JavaScript. И он слушает конкретный порт. Когда я запускаю его, он загружает одну HTML-страницу с определенного URL. На странице HTML есть поле Имя пользователя и Пароль и кнопка отправки.

Когда я открываю этот URL с тем же портом из любого браузера, эта страница открывается успешно только тогда, когда я нажимаю кнопку отправки. Чем то заполненное значение имени пользователя и пароля, мне нужно на моей стороне сервера.

Здесь я прилагаю код сервера и страницы входа.

На самом деле, я новичок в HTML и JavaScript. Но я попытался реализовать эту функцию и не получил ответа от события кнопки HTML.

LoginServer.js

#!/usr/bin/env node
"use strict";

var port = 9090,              // Port on which to listen
    http = require('http'),   // Call http lib
    url  = require('url'),
    fs   = require('fs'),
    b    = require('bonescript');

// (1) Create server using http lib
var server = http.createServer(servePage);  

// (2) Listen on port
server.listen(port);                        

console.log("@ Listening on : "+port);

// (3) Call below function when request come
function servePage(req, res) 
{

 // (4) Get path for requested file 
 var path = url.parse(req.url).pathname;
 console.log("@ Request came for path : "+path);

  // (5) Read the requested file content from file system
 fs.readFile(__dirname + path, function (err, data) 
 {

  // If found any ERROR then call given function
  if (err) 
  {                                      
   return send404(res); 
  }

  // Write down html code at end.
  else
  {  
   res.write(data, 'utf8');                        
   res.end();
  } 
 });

}

function send404(res) 
{
 res.writeHead(404);
 res.write('404 - page not found');
 res.end();
}


login.html

<html>

<!-- Set TAB Title -->
<head> <title> RxLogin </title> </head>

<body>

<form name="Login" action="http://192.168.7.2:9090" method="get">

<table>

<tr> <th> Username </th> <th> <input type="text" name="usrnm" ID="textbox_1"/> </th> </tr>
<tr> <th> Password </th> <th> <input type="password" name="passwd"/> </th> </tr>
<tr> <th> <input type="button" value="Login"/> </th>  </tr>

</table>

</form>

</body>

</html>

Мне нужно решение для получения данных из учетных данных HTML-страницы входа на стороне сервера при нажатии кнопки отправки.

Итак, наконец, я хочу код в файле "LoginServer.js". И я также хочу отправить код события нажатия кнопки в файле «Login.html».

1 Ответ

0 голосов
/ 03 апреля 2019

Вам необходимо отправить форму на ваш сервер, я предлагаю вам взглянуть на: https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms/Sending_forms_through_JavaScript

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...