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
Ответы
Ответ 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}!'))