изменить .bash_profile добавить экспорт NODE_MODULES_DIR = GGGGGGGGGGG
BTW, Не забудьте перезапустить сервер!
Я пытаюсь установить простой узел / экспресс-сервер, и я получаю следующую ошибку
TypeError: требуется корневой путь
Я хотел бы знать, как исправить эту ошибку. благодаря
var nodeModulesDir = process.env.NODE_MODULES_DIR,
app.use(express.static(publicDir));
app.use("/node_modules", express.static(nodeModulesDir)); // ERROR AT THIS LINE
app.post("/uploads", onUpload);
app.delete("/uploads/:uuid", onDeleteFile);
var nodeModulesDir = process.env.NODE_MODULES_DIR,
app.use(express.static(publicDir));
app.use("/node_modules", express.static(nodeModulesDir)); // ERROR AT THIS LINE
app.post("/uploads", onUpload);
app.delete("/uploads/:uuid", onDeleteFile);
30
TL; DR: проверьте переменные publicDir или nodeModulesDir, которые вы передаете.
Экспресс использует модуль serve-static .
поэтому ошибка возникает из:
function serveStatic (root, options) {
if (!root) {
throw new TypeError('root path required')
}
...
}
serveStatic (root, options)
Создайте новую функцию промежуточного программного обеспечения для обслуживания файлов из заданного корневого каталога. Файл для обслуживания будет определен путем объединения req.url с предоставленным корневым каталогом. Когда файл не найден, вместо отправки ответа 404, этот модуль вместо этого вызовет next (), чтобы перейти к следующему промежуточному программному обеспечению, позволяя выполнять штабелирование и откат.