Skip to content

Commit 3aa8ad2

Browse files
committed
[PW-11.6/ret] Correct "server" logic file
Organiz automatic creation "db.json" file at first run/Render (reload). Deserv(s) attention: - that this is essentially "/tmp/db.json", not "db.json" local/data.. Free plan. core: B-3 / JS-BL
1 parent 6edc105 commit 3aa8ad2

File tree

1 file changed

+67
-1
lines changed
  • core-courses/3-js-basic-level/11-server-async-await/11-6-pw-11-server-async-await/students-db-server

1 file changed

+67
-1
lines changed

core-courses/3-js-basic-level/11-server-async-await/11-6-pw-11-server-async-await/students-db-server/index.js

Lines changed: 67 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -180,7 +180,73 @@ function deleteStudent(itemId) {
180180
}
181181

182182
// создаём новый файл с базой данных, если он не существует
183-
if (!existsSync(DB_FILE)) writeFileSync(DB_FILE, "[]", { encoding: "utf8" });
183+
// ?? следует раскомментировать
184+
// if (!existsSync(DB_FILE)) writeFileSync(DB_FILE, "[]", { encoding: "utf8" });
185+
186+
// !! [FOR DEMO - Render] автоматическое/самостоятельное создание db.json/данных.. далее/выше, как temp-данных (при/для корректного запуска Render-логики, первично/при перезагрузке)
187+
if (!existsSync(DB_FILE)) {
188+
const defaultData = [
189+
{
190+
name: "Александра",
191+
surname: "Сергеева",
192+
patronymic: "Михайловна",
193+
birthDate: "1999-08-20",
194+
startYear: "2020",
195+
faculty: "информационных технологий",
196+
id: "1725876539939",
197+
updatedAt: "2024-09-09T10:08:59.939Z",
198+
createdAt: "2024-09-09T10:08:59.939Z",
199+
},
200+
{
201+
name: "Валерия",
202+
surname: "Нестерова",
203+
patronymic: "Анатольевна",
204+
birthDate: "2002-01-21",
205+
startYear: "2022",
206+
faculty: "мировой экономики",
207+
id: "1725876623985",
208+
updatedAt: "2024-09-09T10:10:23.985Z",
209+
createdAt: "2024-09-09T10:10:23.985Z",
210+
},
211+
{
212+
name: "Артем",
213+
surname: "Морозов",
214+
patronymic: "Геннадиевич",
215+
birthDate: "2003-05-11",
216+
startYear: "2021",
217+
faculty: "гражданской инженерии",
218+
id: "1725876692925",
219+
updatedAt: "2024-09-09T10:11:32.925Z",
220+
createdAt: "2024-09-09T10:11:32.925Z",
221+
},
222+
{
223+
name: "Екатерина",
224+
surname: "Мельникова",
225+
patronymic: "Владимировна",
226+
birthDate: "2001-10-29",
227+
startYear: "2020",
228+
faculty: "прикладной математики",
229+
id: "1725876751501",
230+
updatedAt: "2024-09-09T10:12:31.501Z",
231+
createdAt: "2024-09-09T10:12:31.501Z",
232+
},
233+
{
234+
name: "Максим",
235+
surname: "Николаев",
236+
patronymic: "Алексеевич",
237+
birthDate: "2005-03-03",
238+
startYear: "2023",
239+
faculty: "медиа и дизайна",
240+
id: "1725876806310",
241+
updatedAt: "2024-09-09T10:13:26.310Z",
242+
createdAt: "2024-09-09T10:13:26.310Z",
243+
},
244+
];
245+
246+
writeFileSync(DB_FILE, JSON.stringify(defaultData, null, 2), {
247+
encoding: "utf8",
248+
});
249+
}
184250

185251
// создаём HTTP сервер, переданная функция будет реагировать на все запросы к нему
186252
module.exports = createServer(async (req, res) => {

0 commit comments

Comments
 (0)