我是Node.js
的新手,我尝试通过在终端node app.js
中输入命令来运行项目(由其他开发人员制作)。但是我遇到了以下错误,你知道如何运行这个项目吗?
我遵循了几条指令here来运行项目。
以下错误日志:
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
答案 0 :(得分:88)
假设我在机器上正确安装了节点和 npm ,我会
希望这有助于某人
使用 nodemon app.js (nodemon是一个实用程序,它将监视源中的任何更改并自动重新启动服务器)
答案 1 :(得分:14)
下载的代码可能要求您先安装依赖项。尝试命令(在app.js目录中):npm install
然后node app.js
。这应该安装依赖项,然后启动应用程序。
答案 2 :(得分:5)
要运行app.js文件,请检查package.json文件中的"main": "app.js"
。
然后运行命令$ node app.js
这应运行您的应用并检查。
答案 3 :(得分:4)
只需添加此内容即可。 在package.json中,如果正确设置了“ main”:“ index.js” 。只需使用 node。
{
"name": "app",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
...
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
...
},
"devDependencies": {
...
}
}
答案 4 :(得分:1)
节点正在抱怨,因为没有名为define
的函数,您的代码会尝试在其第一行调用。
define
来自AMD,未在标准节点开发中使用。
您获得项目的开发人员可能使用某种trickery来在节点中使用AMD。您应该问这个人运行代码需要哪些特殊步骤。
答案 5 :(得分:0)
节点管理依赖关系,即;使用package.json的第三方代码,以便对于项目的所有安装都可以使第三方模块的名称和版本保持稳定。这也有助于使文件轻巧,因为代码存储库中仅存在实际的程序代码。每当克隆存储库时(要在代码中使用第三者模块),存储库才能正常工作,则需要安装所有依赖项。
在项目结构的根目录内的CMD上使用npm install
,以完成所有依赖项的安装。如果正确安装了依赖项,这应该解决所有依赖项问题。
答案 6 :(得分:0)
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}!`))
答案 7 :(得分:0)
您有一个package.json文件,其中显示了项目的主要配置, 还有一个包含项目配置的完整详细信息的锁文件,例如在项目的根文件夹中保存项目中使用的每个程序包或库的URL……
npm是Node.js的默认软件包管理器。
您需要做的就是在拥有package.json和锁定文件的根目录中的终端上调用$ npm install
,因为您没有添加任何要安装的特定软件包.....遍历锁定文件并一个接一个地下载,如果项目环境中不存在所需的软件包,则从它们写在锁定文件中的URL中下载....
请确保您编辑package.json文件....以为应用程序提供入口点... "name":"app.js"
其中app.js是主要脚本..或index.js取决于关于项目命名约定...
然后您就可以运行。$ Node app.js
或$ npm start
,如果您的package.json脚本具有一个起始字段配置,例如"scripts": { "start": "Node index.js", "test": "test" }
.....,它仍间接调用您的{ {1}}
答案 8 :(得分:0)
如果是 Node Js 项目:
Normally we can run,
>node app
(or)
Install nodemon dependency (npm i -g nodemon)
>nodemon app.js
(or)
In Package.json, inside the scripts has "start":"nodemon app.js"
>npm start