проблема с доступом к файлам в Nodejs и устранение проблем при отображении содержимого json [duplicate]

Обычно ошибка, возникающая при сбое в работе базы данных базы данных, поэтому не забудьте подключить вашу базу данных или включить файл базы данных.

include_once(db_connetc.php');

ИЛИ

// Create a connection
$connection = mysql_connect("localhost", "root", "") or die(mysql_error());

//Select database
mysql_select_db("db_name", $connection) or die(mysql_error());

$employee_query = "SELECT * FROM employee WHERE `id` ='".$_POST['id']."';

$employee_data = mysql_query($employee_query);

if (mysql_num_rows($employee_data) > 0) {

    while ($row = mysql_fetch_array($employee_data)){
        echo $row['emp_name'];
    } // end of while loop
} // end of if
  • Лучшей практикой является запуск запроса в sqlyog, а затем его копирование в код страницы.
  • Всегда сохраняйте свой запрос в переменной и затем повторяйте эту переменную. Затем перейдите к mysql_query($query_variable);.
92
задан nbro 6 November 2015 в 02:40
поделиться

7 ответов

express.static промежуточное программное обеспечение отделено от res.sendFile, поэтому его инициализация с абсолютным путем к вашему каталогу public ничего не сделает с res.sendFile. Вы должны использовать абсолютный путь напрямую с res.sendFile. Существует два простых способа сделать это:

  1. res.sendFile(path.join(__dirname, '../public', 'index1.html'));
  2. res.sendFile('index1.html', { root: path.join(__dirname, '../public') });

Примечание: __dirname возвращает каталог, в котором находится исполняемый скрипт. В вашем случае это выглядит как server.js в app/. Итак, чтобы добраться до public, вам нужно сначала вернуться на один уровень: ../public/index1.html.

Примечание: path является встроенным модуль , который должен быть require d для работы вышеприведенного кода: var path = require('path');

225
ответ дан Mike S 26 August 2018 в 09:14
поделиться

process.cwd() возвращает абсолютный путь вашего проекта.

Затем:

res.sendFile( `${process.cwd()}/public/index1.html` );
1
ответ дан Abdennour TOUMI 26 August 2018 в 09:14
поделиться

Я пробовал это, и он работал.

app.get('/', function (req, res) {
    res.sendFile('public/index.html', { root: __dirname });
});
2
ответ дан boms 26 August 2018 в 09:14
поделиться

Просто попробуйте это вместо:

res.sendFile('public/index1.html' , { root : __dirname});

Это сработало для меня. корень: __ dirname примет адрес, где server.js находится в приведенном выше примере, а затем, чтобы перейти к index1.html (в этом случае), возвращаемый путь - это получить каталог, в котором находится общая папка.

30
ответ дан Kshitij Choudhary 26 August 2018 в 09:14
поделиться
4
ответ дан Phil Gibbins 26 August 2018 в 09:14
поделиться
res.sendFile( __dirname + "/public/" + "index1.html" );

, где __dirname будет управлять именем каталога, в котором находится исполняемый скрипт (server.js).

7
ответ дан SOuřaan Gřg 26 August 2018 в 09:14
поделиться
3
ответ дан Tim Anishere 26 August 2018 в 09:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: