我目前有一个React App(via create-react-app)和一个Express服务器用于我的API调用.它们都是单独运行的,并且一直工作正常,直到我遇到这个问题:
我也在使用express-session和passport进行用户身份验证.我能够对用户进行身份验证,但会话不会在API调用之间持续存在.如果我成功登录,下次进行API调用时,req.sessionID将会有所不同,req.isAuthenticated()并将返回false.
这是我的服务器代码:
'use strict'
var express = require('express');
var path = require('path');
var bodyParser = require('body-parser');
var cookieParser = require('cookie-parser');
var mongoose = require('mongoose');
var passport = require('passport');
var session = require('express-session');
var cors = require('cors');
var flash = require('connect-flash');
var store = require('./store');
var database = require('./database');
var app = express();
var port = process.env.port || 3001;
var router = express.Router();
var promise = mongoose.connect('mongodb://localhost:27017/lifeless-db', …Run Code Online (Sandbox Code Playgroud) (我正在尝试按照本教程进行操作)
当我运行时npm start,出现以下错误:
PS C:\Users\user\Desktop\Projects\Websites\project\project> npm start
> PROJECT@0.0.0 start C:\Users\user\Desktop\Projects\Websites\project\project
> webpack-dev-server --config webpack.config.js --open
'find_dp0' is not recognized as an internal or external command,
operable program or batch file.
internal/modules/cjs/loader.js:775
throw err;
^
Error: Cannot find module 'C:\webpack-dev-server\bin\webpack-dev-server.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:772:15)
at Function.Module._load (internal/modules/cjs/loader.js:677:27)
at Function.Module.runMain (internal/modules/cjs/loader.js:999:10)
at internal/main/run_main_module.js:17:11 {
code: 'MODULE_NOT_FOUND',
requireStack: []
}
Run Code Online (Sandbox Code Playgroud)
我认为主要问题是它正在webpack-dev-server我的C:/驱动器中寻找模块,因为错误是这样说的:
Error: Cannot find module 'C:\webpack-dev-server\bin\webpack-dev-server.js'
Run Code Online (Sandbox Code Playgroud)
为什么它会在那里寻找模块而不是在本地node_modules文件夹中?这至少是我认为导致问题的原因,也许是其他原因?
我在其他任何地方都找不到在线相同的错误(它在用户C:/驱动器中查找的位置)。我在 Visual Studio Community …