nodeJs отображаются в веб-браузере

0

Просто хочу показать мой результат node.js в веб-браузере. Возможно ли это?...

здесь мой код:

const testFolder = 'texts/';
const fs = require('fs');

fs.readdirSync(testFolder).forEach(file => {
  console.log(file);
})

когда я пытаюсь запустить этот код на cmd, он работает. Код получает весь файл.txt в определенном каталоге.

вот результат: Изображение 174551, тогда, когда я попытался загрузить его в моем браузере, результат будет выглядеть следующим образом Изображение 174551

Im также планируя добавить все имя файла результата в базу данных mysql после исправления кода node.js.. это также возможно?..

спасибо.. это мой первый раз, чтобы создать node.js

Теги:
cmd
requirejs

2 ответа

1
Лучший ответ

Используйте экспресс-маршрутизатор для приема запроса 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);
    });
});
  • 0
    я должен установить его? ... я пытаюсь использовать ваш код, затем я получил ошибку ... Ошибка: не удается найти модуль "экспресс"
  • 0
    обычно он уже установлен, попробуйте установить его с помощью npm, чтобы увидеть, если у вас все еще есть ошибка
Показать ещё 1 комментарий
1

Николя прав, экс-может добиться этого. Не забудьте установить его с помощью NPM, это можно сделать, выполнив следующую команду в каталоге, где package.json:

npm install --save express

однако вам также нужно будет написать ответ сервера, чтобы он показывался на веб-сайте. Например, используя Express:

app.get('/', function(req,res) {
    res.write("whatever you want to display");
    res.end()
});

Ещё вопросы

Сообщество Overcoder
Наверх
Меню