我正在参加一个网络开发训练营,我们目前正在学习配置 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 中,正如您在我注释掉的导入语法中看到的那样。任何帮助将不胜感激!提前致谢:)