, как @Sukul ответил ранее, вам просто нужно сервировать статические файлы, потому что теперь у вас есть только один обработчик для обработки всех запросов, поступающих с HTML-файлом (документ точки монтирования), и когда он запрашивает приложение * .js, этоожидая действительный синтаксис javascript, вместо этого он находит HTML, и что сообщения об ошибках находятся на вкладке сети
const http = require('http')
const fs = require('fs')
const nStatic = require('node-static');
var fileServer = new nStatic.Server('./public');
const httpPort = 3000
const controllers = (req,res)=>{
if(req.url.includes(".")
return fileServer.serve(req, res);
else
fs.readFile('../base/index.html', 'utf-8', (err, content) => {
if (err) {
throw err;
}
res.writeHead(200, {
'Content-Type': 'text/html; charset=utf-8'
})
res.end(content)
})
}
}
http.createServer(controllers).listen(httpPort, () => {
console.log('Server listening on: http://localhost:%s', httpPort)
})
узел-статический ref
однако я оченьрекомендуем вам попробовать использовать express.js