Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Файл index.js не выполняется, а просто выводится текст этого кода

Screamer Ученик (122), на голосовании 1 год назад
У меня есть небольшой проект, я загрузил его на github и потом на vercel. В папке проекта есть файл index.js и есть папка HTML, в которой находятся все файлы html.
Вот код файла index.js

import http from 'http'
import fs from 'fs'

const server = http.createServer( (req, res) => {

if (req.url === '/') {
fs.readFile("HTML/index.html", (err, data) => {

if (err) {
throw err;
}
res.writeHead(200, {
"Content-type" : "text/html"
})

res.end(data);
})
}

if(req.url === '/obraz') {
fs.readFile("HTML/obraz.html", (err, data) => {

if (err) {
throw err;
}
res.writeHead(200, {
"Content-type" : "text/html"
})

res.end(data);
})
}

if(req.url === '/prototypes') {
fs.readFile("HTML/proto.html", (err, data) => {

if (err) {
throw err;
}
res.writeHead(200, {
"Content-type" : "text/html"
})

res.end(data);
})
}
if(req.url === '/kino') {
fs.readFile("HTML/kino.html", (err, data) => {

if (err) {
throw err;
}
res.writeHead(200, {
"Content-type" : "text/html"
})

res.end(data);
})
}


} )





server.listen( 3000, () => { console.log('Server is working...') });


И в конце он просто выводится на экран текстом, когда я пытаюсь пройти по ссылке от vercel. Что нужно сделать?
Голосование за лучший ответ
Александр Оракул (93652) 1 год назад
Индекс вроде другого формата должен быть, но это не точно, php или html
ScreamerУченик (122) 1 год назад
Можешь объяснить, мне очень надо эту проблему исправить
АлександрОракул (93652) 1 год назад
Измени расширение индекс файла с js на php или html и js скрипт оберни в тег <script>
Semen Kapacuk Гуру (3754) 1 год назад
попробуй в конце убрать data, оставив res.end(), а перед ним добавить response.write(data, "binary")
Mikech Мастер (1575) 1 год назад
Этот js файл для бэка Node.js
В браузере он работать не может в принципе.

Он создает сервер на порту 3000, и выдает клиенту по запросму содержимое "HTML/index.html"

ты должен в консоли вызвать
node index.js

а в браузере набрать http://localhost:3000
Похожие вопросы