Просто хочу показать мой результат node.js в веб-браузере. Возможно ли это?...
здесь мой код:
const testFolder = 'texts/';
const fs = require('fs');
fs.readdirSync(testFolder).forEach(file => {
console.log(file);
})
когда я пытаюсь запустить этот код на cmd, он работает. Код получает весь файл.txt в определенном каталоге.
вот результат: , тогда, когда я попытался загрузить его в моем браузере, результат будет выглядеть следующим образом
Im также планируя добавить все имя файла результата в базу данных mysql после исправления кода node.js.. это также возможно?..
спасибо.. это мой первый раз, чтобы создать node.js
Используйте экспресс-маршрутизатор для приема запроса GET
из вашего браузера:
const express = require('express');
const fs = require('fs');
const app = express();
const testFolder = 'texts/';
// To set your public directory and use relative url
app.use(express.static(__dirname + 'your_public_dir'));
// When you access to localhost:8080, it will send GET '/' request
app.get('/', function(req,res) {
fs.readdirSync(testFolder).forEach(file => {
console.log(file);
});
});
Николя прав, экс-может добиться этого. Не забудьте установить его с помощью NPM, это можно сделать, выполнив следующую команду в каталоге, где package.json:
npm install --save express
однако вам также нужно будет написать ответ сервера, чтобы он показывался на веб-сайте. Например, используя Express:
app.get('/', function(req,res) {
res.write("whatever you want to display");
res.end()
});