Подтвердить что ты не робот

Node - как запустить app.js?

Я очень новичок в Node.js, и я попытался запустить проект (сделанный другим разработчиком), имея команду в терминале node app.js. Но я столкнулся с ошибкой ниже, не знаете ли вы, как запустить этот проект?

Я выполнил несколько инструкций здесь для запуска проекта.

Журналы ошибок ниже:

Junryls-Mac-mini:app junrylmaraviles$ node app.js

/Users/junrylmaraviles/Desktop/myfolder/mysubfolder/app/app.js:1
(function (exports, require, module, __filename, __dirname) { define('src/app'
                                                              ^
ReferenceError: define is not defined
    at Object.<anonymous> (/Users/junrylmaraviles/Desktop/myfolder/mysubfolder/app/app.js:1:63)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (module.js:474:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Function.Module.runMain (module.js:497:10)
    at startup (node.js:119:16)
    at node.js:902:3
4b9b3361

Ответ 1

Предполагая, что на компьютере правильно установлены узел и npm, я бы

  • Загрузите код
  • Перейдите в папку проекта на терминале, где я надеюсь увидеть файл package.json
  • Выполните установку npm для установки всех зависимостей проекта
  • Выполните npm install -g nodemon для установки всех зависимостей проекта
  • Затем запустите ИЛИ узел app.js ИЛИ nodemon app.js, чтобы приложение работало на локальном хосте

Надеюсь, это поможет кому-то

используйте nodemon app.js (nodemon - это утилита, которая будет отслеживать любые изменения в вашем источнике и автоматически перезагружать ваш сервер)

Ответ 2

Для загруженного кода может потребоваться сначала установить зависимости. Попробуйте команды (в каталоге app.js): npm install затем node app.js. Это должно устанавливать зависимости, а затем запускать приложение.

Ответ 3

Чтобы запустить файл app.js, проверьте "main": "app.js" в файле package.json.

Затем запустите команду $ node app.js Это должно запустить ваше приложение и проверить.

Ответ 4

Node жалуется, потому что нет функции под названием define, которую ваш код пытается вызвать в своей первой строке.

define исходит из AMD, который не используется в стандартной разработке node.

Возможно, разработчик, у вас есть свой проект от использования обмана для использования AMD в node. Вы должны спросить этого человека, какие специальные шаги необходимы для запуска кода.

Ответ 5

Узел управляет зависимостями т.е. сторонний код с использованием package.json, чтобы имена и версии сторонних модулей могли оставаться стабильными для всех установок проекта. Это также помогает облегчить файл, так как в хранилище кода присутствует только фактический программный код. Всякий раз, когда репозиторий клонируется, чтобы он работал (поскольку в коде могут использоваться сторонние модули), вам нужно будет установить все зависимости. Используйте npm install на CMD в корневом каталоге структуры проекта, чтобы завершить установку всех зависимостей. Это должно решить все проблемы с зависимостями, если зависимости установлены правильно.

Ответ 6

const express = require('express')
const app = express()
const port = 3000

app.get('/', (req, res) => res.send('Hello World!'))

app.listen(port, () => console.log('Example app listening on port ${port}!'))