Экспресс не определен ... ?? даже после его установки

Sonali Srivastava спросил: 13 июня 2018 в 09:41 в: node.js

мой код под пакетом. json

{
  "name": "mernstack",
  "version": "1.0.0",
  "description": "social network for developers",
  "main": "server.js",
  "scripts": {
    "start": "node server.js",
    "server": "nodemon server.js"
  },
  "author": "sonali",
  "license": "MIT",
  "dependencies": {
    "bcrypt": "^2.0.1",
    "bcryptjs": "^2.4.3",
    "express": "^4.16.3",
    "gravatar": "^1.6.0",
    "mongoose": "^5.1.6",
    "passport": "^0.4.0",
    "passport-jwt": "^4.0.0",
    "validator": "^10.4.0"
  },
  "devDependencies": {
    "eslint": "^4.19.1",
    "nodemon": "^1.17.5"
  }
}

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

2 ответа

dotnetdev4president ответил: 13 июня 2018 в 09:48

Было бы проще, если бы мы могли видеть ваш код, но вы правильно инициализировали его?

const express = require('express');
const app = express();
Sonali Srivastava ответил: 13 июня 2018 в 09:59
да, теперь я получаю синтаксическую ошибку Идентификатор 'express' уже объявлен
jman93 ответил: 13 июня 2018 в 09:59

Вам нужно создать экземпляр выражения в приложении

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

Или, если вы используете новые импортеры

import express from 'express';
Sonali Srivastava ответил: 13 июня 2018 в 10:06
const express = require ('express'); У меня этот код написан в файле server.js
Sonali Srivastava ответил: 13 июня 2018 в 10:17
Идентификатор 'express' уже был объявлен в новом скрипте (vm.js: 74: 7) в createcript (vm.js: 246: 10) в Object.runInThisContext (vm.js: 298: 10) на module._compile (внутренний /module/cjs/loader.js:713:10) thisis моя ошибка
jman93 ответил: 13 июня 2018 в 10:13
можете ли вы поделиться своим кодом и своим сообщением об ошибке?
ippi ответил: 13 июня 2018 в 10:19
использование требует импорта ИЛИ. Не оба. Или, если у вас есть несколько const express, вы получите ту же ошибку. Вы можете объявить переменную только один раз.
Sonali Srivastava ответил: 13 июня 2018 в 10:23
const express = require ("express"); Я написал эту строку в моем первом файле server.js и использовал const express = require ("express"); const router = express.Router (); в файле users.js

Дополнительное видео по вопросу: Экспресс не определен ... ?? даже после его установки

Пишем API на NodeJS - #2 - Установка Express. Добавляем базовый роутинг.

Зачем нужен Node js. Фреймворки Meteor, Express, Socket io

Creating A GraphQL Server With Node.js And Express