在 gitbash 中执行 .js 时出现 Nodemon 错误

问题描述 投票:0回答:0

Terminal Image 图片参考。 Terminal Image 2 备用命令。

我正在参加一个网络开发训练营,我们目前正在学习配置 express 和使用 ejs。

我有一个名为“Templating Demo”的目录文件夹,里面有我的 node_modules,express 和 ejs 加载到我的 package.json 文件中。另外,我在同一目录中有一个 views 文件夹,其中包含我的 home.ejs.

在我们当前的课程中,我们正在学习可以使用与 express 关联的路径模块在终端的目录之外执行我们的 index.js 文件。我在全球范围内加载了 nodemon。当我在目录中运行 nodemon Templating\ Demo/index.js 时,我的服务器运行正常,当我从该目录中 cd 出来时,我得到这个 nodemon 错误“用法:

nodemon [nodemon 选项] [script.js] [args]

有关更多信息,请参阅“nodemon --help”。

当我使用 console.log __dirname、视图路径和 home.ejs 路径时,它们的路径是正确的。我不知道该怎么办。这是我的 js 代码:

const express = require('express');
// import express from 'express';
const app = express();
const path = require('path');
// import path from 'path';

app.set('view engine', 'ejs');
app.set('views', path.join(__dirname, '/views'))

app.get('/', (req, res) => {
res.render('home.ejs')
})

app.listen(3000, () => {
console.log('Listening on port 3000')
})

我用谷歌搜索了这个问题,使用了 chatgpt,并完成了所有的讲座问题,但没有一个提到这个问题。

我还尝试将 "type": "module" 添加到我的 .json 中,正如您在我注释掉的导入语法中看到的那样。任何帮助将不胜感激!提前致谢:)

javascript json express ejs
© www.soinside.com 2019 - 2024. All rights reserved.