繁体   English   中英

如何在我的Java脚本代码中运行node.js?

[英]How do I run node.js in my Java script code?

我是网络开发的新手(一周左右),我知道我可能行动得太快但我需要一些帮助,因为我不太明白这一点。 到目前为止我所拥有的是一个登录页面,它将2个输入(用户名+密码)与2个常量变量进行比较。 然而,我希望它的工作方式是将输入与我从文本文件中读取的2个值进行比较,因此我可以拥有一个用户名/密码数据库。

 <script>

const adminUserName = "admin";
const adminPassWord = "123";


function getUsername(){
var username = document.getElementById("userName").value;
var password = document.getElementById("passWord").value;

username == adminUserName && password == adminPassWord ? window.open ("admin.html","mywindow"):
document.write("Invalid entry.")

}

我需要添加的代码(node.js)是

    var fs = require('fs')
    fs.readFile('loginData.txt', 'utf8', function(err, data){
    })

那么如何将node.js连接到我的网站? 对不起,如果我没有解释好,如果你有更好的存储用户数据的想法,请随时解释(记住我新):)

回答之前的注意事项:如果您不熟悉网站开发并且需要创建用户名和密码,我想提醒您不要将易受攻击的信息传递给用户名和密码墙。 有许多复杂和非复杂的方法来获取密码和用户名。 有时,对于有经验的程序员来说,这可能是一场斗争。 围绕敏感信息的业余编码可能会让您对任何妥协负责。 请注意,我不是律师。 请查看我在这方面提供的任何信息,以及您所在司法辖区的合格,合格且有执照的律师。

也就是说,你正在尝试做的超级正确的方法是使用mysql与php一起使用。 而不是写出完全充实的答案,我宁愿把你引用到javascript,php和msql作为主题。

现在做你想做的事,这种快速而肮脏的方式,没有基本安全的期望:

<html>
<head>
<title>Hey</title>
<script>

function sendit()
{
if (document.getElementById("UserName").value == "")
{
alert("Please Enter Something in the Username Field");
}

if (document.getElementById("password1").value == "")
{
alert("Please Enter Something in the Password Field");
}

if (document.getElementById("UserName").value != "" && document.getElementById("password1").value != "")
{
my_form.action = "yourphpfile.php";
document.my_form.submit();

}
}
</script>
</head>
<body>
<h3>Welcome User <br /> Please enter your username and password</h3>
<form method="post" name="my_form">
<h4>User Name: &nbsp; <input type="text" id="UserName" name="UserNameN" /></h4>
<h4>Password: &nbsp; &nbsp; &nbsp;<input type="password" id="password1" name="password1N" /></h4><br />
<input type="button" value="Submit" onClick="sendit()"/>
</form>
</body>
</html>

然后你需要制作php页面:

<?PHP
$UserName = $_POST['UserNameN'];
$Password = $_POST['password1N'];

function redirect($url)
{
   header('Location: ' . $url);
   exit();
}

if ($UserName == "BobTim" and $Password == "Password")
{
session_start();
$_SESSION['username']= 'BobTim';
redirect("abc123.html");
exit();
}


if ($UserName == "Blake" and $Password == "12345")
{
session_start();
$_SESSION['username']= 'Blake';
redirect("abc123.html");
exit();
}

if ($UserName == "George" and $Password == "ABCDEFG")
{
session_start();
$_SESSION['username']= 'George';
redirect("abc123.html");
exit();
}

if ($UserName == "Steve" and $Password == "ILikeBlue")
{
session_start();
$_SESSION['username']= 'Steve';
redirect("abc123.html");
exit();
}

if ($UserName == "Coco" and $Password == "IceCream")
{
session_start();
$_SESSION['username']= 'Coco';
redirect("abc123.html");
exit();
}


else {
redirect("sorry.html");
exit();
}
?>

重定向到abc123.html后,您可以在顶部创建abc123.html:

<?PHP
session_start();

if (!isset($_SESSION['username'])) {
header('Location: http://www.mybusinesssample.com/forbidden.html');
}

?>

<html>
<head>
<title>Main Page</title>
</head>
<body>
<?PHP
if (isset($_SESSION['username'])) {
echo "Hi {$_SESSION['username']} <br /><a href='unset.php'>Log Out</a><br /> <br />";
}
?>

现在,您需要一个注销页面,在本例中称为unset.php:

<?php
session_start();
session_destroy();
header ('Location: index.html');
?>

如果他们没有通过,你需要告诉他们抱歉:

<html>
<head>
<title></title>
<script>

function sendit()
{
if (document.getElementById("UserName").value == "")
{
alert("Please Enter Something in the Username Field");
}

if (document.getElementById("password1").value == "")
{
alert("Please Enter Something in the Password Field");
}

if (document.getElementById("UserName").value != "" && document.getElementById("password1").value != "")
{
my_form.action = "yourphpfile.php";
document.my_form.submit();
}
}

</script>
</head>
<body>
<h3>Welcome User <br /> Please enter your username and password</h3>
<form method="post" name="my_form">
<h4>User Name: &nbsp; <input type="text" id="UserName" name="UserNameN"/></h4>
<h4>Password: &nbsp; &nbsp; &nbsp;<input type="password" id="password1" name="password1N" /></h4><br />
Sorry! Your Username and/or your password wasn't recognized!   <br />
<button type="button" id="button" onclick="sendit()">Submit</button>
</form>
</body>
</html>

最后,我要感谢你让这个旧的,旧的项目再次相关。

听起来您可能需要考虑创建一个桌面应用程序来使用该网站。

如果使用NW或Electron,在客户端读取带有node.js的文本文件非常容易。 这些程序采用HTML + CSS + JS并生成可访问node.js和Chromium窗口的可执行应用程序。

因此,您的桌面应用可以与您的网站进行通信。

NW: https//nwjs.io/

电子: https//electronjs.org/

我使用前者,它就像一个魅力。 事实上,我遇到的唯一麻烦来自无数的Chromium错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM