Убедитесь, что структура ваших файлов соответствует вашему коду.
Для меня хорошо работает следующий код:
app.js:
const express = require("express");
const app = express();
const cors = require("cors")
const surveyPage = require('./routes/surveypage')
const path = require("path");
const PORT = process.env.PORT || 5000
app.use(express.json());
app.use('/surveypage', surveyPage)
//app.use(express.static(path.join(__dirname, "/public"))); // not needed
app.use(cors())
app.listen(PORT, () => console.log(`Listenning on porst ${PORT }`))
surveypage.js
const path = require("path");
const express = require('express')
const router = express.Router();
router.use(express.static(path.join(__dirname, "../public")));
router.get('/:id', (req, res) => res.sendFile(path.join(__dirname, "../public/Surveypage.html")));
router.get('/', (req, res) => res.sendFile(path.join(__dirname, "../public/Surveypage.html")))
module.exports = router;