我正在创建一个服务器,它是JavaScript格式的。它侦听特定的端口。当我运行它时,它会从特定 URL 加载一个 HTML 页面。HTML页面有用户名和密码框和提交按钮。
当我从任何浏览器使用相同的端口打开该 URL 时,只有当我单击提交按钮时,该页面才会成功打开。比用户名和密码的填充值,我需要在我的服务器端。
在这里,我附加了服务器和登录页面代码。
实际上,我是HTML和JavaScript的新手。但是,我尝试使用此功能,但没有得到HTML按钮事件的响应。
登录服务器.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();
}
登录.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 登录页面的凭据数据中获取数据。
所以,最后我想要"登录服务器.js"文件中的代码。我还想在"登录.html"文件中提交按钮点击事件代码。
您需要将表单发送到您的服务器,我建议您查看: https://developer.mozilla.org/en-US/docs/Learn/HTML/Forms/Sending_forms_through_JavaScript
希望对你有帮助