[英]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: <input type="text" id="UserName" name="UserNameN" /></h4>
<h4>Password: <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: <input type="text" id="UserName" name="UserNameN"/></h4>
<h4>Password: <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.