我需要你的帮助才能使用express来构建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(会话({ 秘密:'angcms', saveUninitialized:true, resave:true})); app.use(cookieParser());
答案 0 :(得分:1)
听起来像是npm已经搞砸了你的模块安装。请尝试完全重新安装此模块。
卸载完整模块
SELECT * FROM Customers WHERE charindex(Gender, :Genders) > 0
卸载模块后,使用以下命令再次安装
$ npm uninstall cookie-parser
注意:如果您之前没有安装,请先安装并执行。
答案 1 :(得分:1)
要解决此问题,请创建另一个项目并安装cookie或打开已安装cookie的其他项目并打开node_module并复制文件夹cookie并替换它。 出现此问题是因为您安装了npm和yarn 如果打开节点模块文件夹,则cookie文件夹为空 因为纱线或npm没有安装包
答案 2 :(得分:1)
我也有同样的情况。我通过这种方式解决了:
$ npm install
您必须在Project文件夹中键入此内容。据我了解,“ npm install”检查在JSON文件上注册的项目依赖项。
答案 3 :(得分:1)
您尚未安装cookie-parser模块的打字稿定义,请安装int32_t
来解决它。
@types/cookie-parser
答案 4 :(得分:0)
我在 Azure 中遇到了同样的问题,上述解决方案均无效。 这个解决了我的问题:
npm i yarn -g
yarn add cookie-parser