【发布时间】:2021-04-25 10:21:37
【问题描述】:
我是 node.js 的新手,在添加一个名为 projects.js 的新文件后,我似乎无法运行我的 node app.js 文件,并且只有这个 JS 代码:
exports.viewProject = function(req, res){
res.render("project");
};
这是我(没用的)教授的预编码项目,我收到了这个错误:
我有 Big Sur,卸载并重新安装了 node,尝试了 sudo,但它仍然无法正常工作。这也是我的 app.js 代码,我只添加了 var project 和 app.get('/project'... etc)。
对不起,如果这很长,我只是想在大流行期间完成在线课程。谢谢!
【问题讨论】:
-
您是否安装了您的模块。在终端
npm install的根目录下? -
看起来您正在使用非常旧的示例代码,用于旧版本的 express,您添加的几乎所有实用程序中间件现在都不包含在 express 中,您需要独立安装它(favicon,logger , session, methodOverride, cookieParser, session), app.router 也被弃用了
-
@Leslie 我向你的仓库创建了一个拉取请求,检查一下,我更新了 express 版本并修复了一些回归问题,现在应该可以使用 express 的最新稳定版本正常工作(移植了你对 app.js 有了新的东西)。
-
如果拉取请求看起来足够有说服力,与当前的主分支合并,并使用
npm i重新克隆和重新安装依赖项 -
@SebastiánEspinosa 听起来不错!我很快就会看看它,并且很可能会计划合并它。非常感谢!
标签: javascript html node.js express terminal