繁体   English   中英

使用 JavaScript 访问服务器端文本文件

[英]Accessing server-side text file using JavaScript

我正在为学生做一个测试网站......我也将托管它。 但我想编写代码,以便特定学生每天只能进行一次测试。 所以,我想在服务器上放置一个文本( .txt )文件并读取和写入学生最后一次考试的日期。 但是,我开始知道 JavaScript 无法访问服务器端文件的事实。 那么,有没有办法做我想做的事情?

注意:我想同时读取和写入文件

您需要使用客户端-服务器模型:

  • 客户端向服务器发出 HTTP 请求
  • 服务器接收请求并代表客户端读取文件

这是 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.

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