[英]Checking existance of a file on web server using server-side Javascript
[英]Accessing server-side text file using JavaScript
我正在为学生做一个测试网站......我也将托管它。 但我想编写代码,以便特定学生每天只能进行一次测试。 所以,我想在服务器上放置一个文本( .txt
)文件并读取和写入学生最后一次考试的日期。 但是,我开始知道 JavaScript 无法访问服务器端文件的事实。 那么,有没有办法做我想做的事情?
注意:我想同时读取和写入文件
您需要使用客户端-服务器模型:
这是 express 中的一个简单示例:
import express from 'express';
import bodyParser from 'body-parser';
import cookieParser from 'cookie-parser';
import level from 'level';
const app = express();
app.use(cookieParser());
const {Level} = level;
const lastTakenDates = new Level('lastTakenDates', {valueEncoding: 'json'});
const jsonParser = bodyParser.json();
app.post('/start', jsonParser, async (request, response) => {
const username = somehowGetUsername(request.cookies.session);
const now = Date.now();
const lastTaken = await lastTakenDates.get(username);
if (!lastTaken || (lastTaken + 1000 * 60 * 60 * 24) < now) {
await lastTakenDates.put(username, now);
response.status(200).send("OK");
return;
}
response.status(403).send("You can only take the quiz once a day");
});
我正在回答我的问题,因为我找到了一种非常简单的方法来完成这项任务。 它只是简单易用的 PHP。 您可以编写一个简单的 PHP 脚本来处理文件,然后使用可以通过 JQuery 发布的 AJAX 请求激活该脚本。 可以使用javascript将要写入的文本设置为cookie,然后通过PHP访问该cookie并完成任务!!!!
另外,非常感谢@Richie Bendall 为我提供的所有真诚努力
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.