#node.js
Вопрос:
const fs = require('fs'); const requestHandler = (req, res) =gt; { const url = req.url; const method = req.method; if (url === '/') { res.write('lt;htmlgt;'); res.write('lt;headgt;lt;titlegt;Enter Messagelt;/titlegt;lt;/headgt;'); res.write( 'lt;bodygt;lt;form action="/message" method="POST"gt;lt;input type="text" name="message"gt;lt;button type="submit"gt;Sendlt;/buttongt;lt;/formgt;lt;/bodygt;' ); res.write('lt;/htmlgt;'); return res.end(); } if (url === '/message' amp;amp; method === 'POST') { const body = []; req.on('data', chunk =gt; { console.log(chunk); body.push(chunk); }); return req.on('end', () =gt; { const parsedBody = Buffer.concat(body).toString(); const message = parsedBody.split('=')[1]; fs.writeFile('message.txt', message, err =gt; { res.statusCode = 302; res.setHeader('Location', '/'); return res.end(); }); }); } res.setHeader('Content-Type', 'text/html'); res.write('lt;htmlgt;'); res.write('lt;headgt;lt;titlegt;My First Pagelt;/titlegt;lt;/headgt;'); res.write('lt;bodygt;lt;h1gt;Hello from my Node.js Server!lt;/h1gt;lt;/bodygt;'); res.write('lt;/htmlgt;'); res.end(); }; exports.handler = requestHandler; exports.someText = 'Some hard coded text'; ------------------------------------- (another file; routes) const http = require('http'); const routes = require('./routes'); const server = http.createServer(routes.handler); server.listen(3000); console.log(routes.someText);
Я думаю, что это ошибка с моим node.js версия, так как лекция была загружена около 2 лет назад. Поэтому я задаюсь вопросом, как я могу исправить код с помощью последней версии, чтобы я мог его запустить. Хотя я попытался загрузить свою страницу(localhost:3000), но она показала «не могу получить доступ к веб-странице». Похоже, эта ошибка возникла из-за разделения кода на 2 файла. Тем не менее, я хочу сохранить два отдельных файла, не объединяя их в один код.