Тьфу ссылка на статический файл в node.js - PullRequest
0 голосов
/ 11 марта 2019

Здравствуйте, я не могу получить доступ к этому файлу, я получаю сообщение об ошибке модуль не найден, я пробовал и корневую, и общую папку, может кто-нибудь помочь с этим?

app.use(express.static('public'))
var file = require('public/test.png');

Ответы [ 2 ]

1 голос
/ 11 марта 2019

require специально для модулей nodejs и не может использоваться для статических файлов

app.use(express.static('public')) Сделать эту общедоступную папку доступной через ваш API через yourpath / test.png

Вам нужно загрузить изображение, чтобы вы могли использовать его внутри функции, поэтому вы должны использовать fs

fs.readFile('public/test.png', function(err, data) {
  if (err) throw err; // Fail if the file can't be read.
  //Do whatever you want with 'data'
});
0 голосов
/ 11 марта 2019

require - зарезервированное слово, предназначенное для загрузки других модулей nodejs, но не статических ресурсов вашего сайта.

Если вы выполните действия, описанные в документах , то после выполнения app.use(express.static('public')) ваше приложение автоматически будет обслуживать статические файлы в вашей "общей" папке.

Если вам по какой-либо причине нужно загрузить файл, взгляните на модуль fs .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...