我正在为我的SvelteKit项目开发一个Jest API,运行时使用Bun,编程语言使用TypeScrip.我的Jest API包括从包含363个爸爸Jest 的文本文件中随机获取一行.为此,我显然不得不阅读这份文件.所以我实现了这个方法,它工作得很好……除了一个部分.文件读取器找不到该文件.我输入的文件位置是./jokes.txt
,这正是它所在的位置.然而,文件阅读器表示就是找不到它.我认为这是因为我使用Bun.file
来读取文件,因为Bun相对较新,所以它引起了问题,所以我try 了readFileSync
,但也不起作用.
以下是我的代码:
import { readFileSync } from "fs";
import { db } from "$lib/db";
import { sql } from "drizzle-orm";
import { sqliteTable, integer, text } from 'drizzle-orm/sqlite-core';
export async function GET() {
let file = readFileSync("./jokes.txt", "utf-8");
const jokes = file.split("\n");
const today = new Date();
const jokecords = sqliteTable("jokecords", {
id: integer("id").primaryKey(),
joke: text("joke"),
month: text("month"),
day: text("day")
});
const matches = await db.select().from(jokecords).where(
sql`month = ${today.getMonth().toString()} and day = ${today.getDay().toString()}`
);
let joke;
if (matches.length > 0) {
joke = matches[0];
}
else {
joke = jokes[Math.floor(Math.random() * jokes.length)];
await db.insert(jokecords).values({
joke: joke,
month: today.getMonth().toString(),
day: today.getDay().toString()
});
}
return {
joke: joke
}
}
这是我的文件 struct
.sveltekit
node_modules
src
lib
db.ts
routes
api
+server.ts
jokes.txt
jokes-backup.txt
+layout.svelte
+page.svelte
app.d.ts
app.html
app.pcss
static
.gitignore
.npmrc
bun.lockb
package.json
postcss.config.cjs
README.md
svelte.config.js
tailwind.config.cjs
tsconfig.json
vite.config.ts