我需要你帮助使用快递构建rest API ..我已经尝试过很多版本的express。也有CookieParser中间件,但我只是得到上述错误...
Error: Cannot find module 'cookie'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)`
我在全球范围内安装了cookie-parser并使用了Express版本4 ....下面是代码片段。
var express = require('express'),
cookieParser = require('cookie-parser'),
bodyParser = require('body-parser'),
session = require('express-session'),
mongoose = require('mongoose'),
api = require('./routes/api.js') ,
app = express();
app.use(session({secret:'angcms',saveUninitialized:true,resave:true})); app.use(cookieParser());
这听起来像是npm搞砸了你的模块安装就是全部。尝试完全重新安装此模块。
卸载完整模块
$ npm uninstall cookie-parser
卸载模块后,使用以下命令再次安装
$ npm install cookie-parser -g
注意:如果之前没有安装,那么先安装并执行。
我有同样的情况。我这样解决了:
$ npm install
您必须在Project文件夹中键入它。如果我理解,“npm install”检查在JSON文件上注册的项目依赖项。
要解决此问题,请创建另一个项目并安装cookie或打开已安装cookie的其他项目并打开node_module并复制文件夹cookie并替换它。出现此问题是因为如果打开节点模块文件夹,则安装了npm和yarn,cookie文件夹为空,因为yarn或npm没有安装包