Глобальная установка ExpressJS не работает - PullRequest
0 голосов
/ 13 июля 2020

Итак, я просто изучаю NodeJs и наткнулся на модуль express, поэтому я могу использовать его всякий раз, когда добавляю -g, чтобы он был глобальным, но теперь я не могу получить к нему доступ. Вместо запуска моей программы меня встречает at Object.<anonymous> (C:\Users\*****\Documents\NodeJS Coding\Examples\Express_Example\app.js:1:17).

Я попытался установить без -g, и это работает, но глобальная установка не работает.

Вот мой NodeJS код.

const express = require("express");
const app = express();

app.get("/",(req,res)=>{
    res.send("Hello");
});

app.listen("3000");

1 Ответ

2 голосов
/ 13 июля 2020

Вы не должны устанавливать express глобально.

Express - это основная зависимость вашего приложения. Пользователи, которые могут использовать ваше приложение и установить его зависимости, не будут знать о зависимости express, которую вы установили глобально на вашем компьютере.

По той же причине, если вы когда-либо захотели при переносе приложения в другую систему вам придется дополнительно установить express глобально, даже если это зависимость вашего приложения.

Вы всегда должны устанавливать основные зависимости как обычные зависимости. Только разные пакеты (например, генераторы проектов и др. c) должны быть установлены глобально, поскольку пользователям, которые устанавливают ваше приложение, не нужно их использовать.

...