Путь HTML файла в JS скрипте

116
10 октября 2019, 04:00

Имеется такой вопрос.

Есть некий скрипт, который несет в себе путь к html документу, чтобы он работал, они должны находится в одном файле,

Путь к скрипту: Desktop\К\uploader>node app.js

Путь к доку: Desktop\К\index.html

При смене пути выдает такую ошибку на тот момент путь к файлу был указан: ..\index.html:

Error: ENOENT: no such file or directory, stat 'C:\Users\profr\Desktop\К\uploader..\index.html'

const express = require('express');
var app = express();
var upload = require('express-fileupload');
const http = require('http');
http.Server(app).listen(2000);
app.use(upload());
console.log("Server Started at port 2000");
app.get('/', function(req, res) {
  res.sendFile(__dirname + '../index.html');
})
app.post('/upload', function(req, res) {
  console.log(req.files);
  if (req.files.upfile) {
    var file = req.files.upfile,
      name = file.name,
      type = file.mimetype;
    var uploadpath = __dirname + '/uploads/' + name;
    file.mv(uploadpath, function(err) {
      if (err) {
        console.log("File Upload Failed", name, err);
        res.send("Error Occured!")
      } else {
        console.log("File Uploaded", name);
        res.send('Done! Uploading files')
      }
    });
  } else {
    res.send("No File selected !");
    res.end();
  };
})
Answer 1

у тебя строка

res.sendFile(__dirname + '../index.html');

ты пиши или абсолютный путь или относительный , а у тебя гибрид какой-то. и здесь у тебя и приблема.

 res.sendFile('../index.html');

например если у тебя файл на уровень выше - ../ если на том же - ./ на два уровня выше ../../ - и так далеее - это относительные пути.

READ ALSO
Safari на macbook: расширяется textarea при вводе текста?

Safari на macbook: расширяется textarea при вводе текста?

Safari на macbook: расширяется textarea при вводе текста на сайтеКак только начинаешь вводить текст в textarea, оно расширяется на ширину всего экрана и тянет...

98
stroke-dasharray через style

stroke-dasharray через style

Есть следующий код:

126
Как настроить $.fancybox.showLoading() и $.fancybox.hideLoading() при переходе на jquery-3 и fancybox-3?

Как настроить $.fancybox.showLoading() и $.fancybox.hideLoading() при переходе на jquery-3 и fancybox-3?

есть код отправки и обработки кода в fancyboxВ fancybox-1

117
как записать переменную в append()

как записать переменную в append()

если переменыу в виде

113