반응형

node.js 15

connect/expressjs에서 "서명된" 쿠키란 무엇입니까?

connect/expressjs에서 "서명된" 쿠키란 무엇입니까? 저는 "서명된 쿠키"가 실제로 무엇인지 알아내려고 노력하고 있습니다.인터넷에 별것도 없고, 이걸 해보면요. app.use(express.cookieParser('A secret')); 그래도...브라우저에서 쿠키는 여전히 100% 정상이며, 여기에 "서명된" 것이 무엇인지 잘 모르겠습니다("비밀"을 소금으로 사용하여 암호화된 데이터와 같은 이상한 점을 클라이언트에서 "보기"를 원했습니다). 설명서에는 다음과 같이 나와 있습니다(https://github.com/expressjs/cookie-parser) : 쿠키 헤더 구문 분석 및 채우기req.cookies쿠키 이름으로 키가 지정된 개체를 사용할 수 있습니다.선택적으로 서명된 쿠키 지원을..

IT 2023.10.25

express.js 서버의 SSL 인증서를 설정하려면 어떻게 해야 합니까?

express.js 서버의 SSL 인증서를 설정하려면 어떻게 해야 합니까? 이전 버전의 express에서는 다음을 수행할 수 있었습니다. express.createServer({key:'keyFile', cert:'certFile'}); 그러나 express의 최신 버전에서는 더 이상 작동하지 않습니다. var app = express(); 전화할까요?app.use()자격증을 따려고요?만약 그렇다면, 어떻게?Express 문서뿐만 아니라 https.createServer(익스프레스에서 사용하는 것이 권장되는 서버)의 노드 문서도 참조하십시오. var privateKey = fs.readFileSync( 'privatekey.pem' ); var certificate = fs.readFileSync( 'c..

IT 2023.10.10

everyauth vs passport.js?

everyauth vs passport.js? 문 닫았습니다.이 질문은의견에 입각한현재 답변을 받지 않고 있습니다. 닫힘3개월 전에. 커뮤니티는 3개월 전 이 질문을 재개할 것인지 검토하고 비공개로 했습니다. 원래 근접 사유가 해결되지 않았습니다. 잠겼습니다.이 질문과 그에 대한 답은.질문이 금지되어 있지만 역사적인 의미가 있기 때문에 잠겼습니다.현재 새 답변이나 상호 작용을 수락하지 않고 있습니다. 모든 auth와 passport.js는 매우 유사한 특징 집합을 가지고 있는 것 같습니다.두 사람의 긍정적인 비교와 부정적인 비교 중 하나를 다른 하나보다 사용하고 싶게 만드는 것은 무엇입니까?패스포트 개발자로서 제 2센트에 동의합니다. Passport를 개발하기 전에 저는 모든 저작물을 평가했고, 그것이 ..

IT 2023.09.15

NodeJS/express:캐시 및 304 상태 코드

NodeJS/express:캐시 및 304 상태 코드 express로 만든 웹 사이트를 다시 로드하면 노드 때문에 Safari(Chrome이 아닌)가 빈 페이지로 나타납니다.JS 서버에서 304 상태 코드를 보내 줍니다. 어떻게 해결해야 할까요? 물론 이것도 사파리의 문제일 수 있지만, 실제로는 다른 모든 웹사이트에서 잘 작동하기 때문에 내 노드에서 문제가 될 수 밖에 없습니다.JS서버도. 페이지를 생성하기 위해 제이드를 사용하고 있습니다.res.render. 업데이트: 사파리에서 전송하기 때문에 이 문제가 발생하는 것 같습니다.'cache-control': 'max-age=0'재장전시에 업데이트 2: 이제 해결 방법이 있습니다만, 더 나은 해결책이 있습니까?해결 방법: app.get('/:languag..

IT 2023.09.10

npm 구성을 기본값으로 복원/재설정하는 방법은 무엇입니까?

npm 구성을 기본값으로 복원/재설정하는 방법은 무엇입니까? 가지고 놀았습니다.npm set그리고.npm config set몇 번이나 기본값(공장 초기화의 일종)으로 재설정하려고 합니다. 한다npm명령을 내릴 수 있습니까?아니면 모든 구성 파일을 직접 삭제한 후 다시 설치해야 합니까? Linux Cent에서 둘 다 해야 합니다.OS 및 윈도우즈 8.사용자 기본값을 재설정하려면 명령줄에서 실행(윈도우즈의 경우 gitbash): echo "" > $(npm config get userconfig) npm config edit 글로벌 기본값을 재설정하려면 echo "" > $(npm config get globalconfig) npm config --global edit sudo가 필요한 경우 대신 다음을 실..

IT 2023.09.05

*내 것이 아닌*요구를 통해 로드한 모듈의 경로를 얻으려면 어떻게 해야 합니까(예: 일부 node_module에서)

*내 것이 아닌*요구를 통해 로드한 모듈의 경로를 얻으려면 어떻게 해야 합니까(예: 일부 node_module에서) 나는 npm을 통해 설치된 모듈이 필요합니다.해당 모듈에 종속된 .js 파일에 액세스하여 생성자 메서드를 하위 분류할 수 있습니다.모듈의 코드를 수정할 수 없으므로 __dirname을 추출할 장소가 없습니다. 다음 질문을 알고 있지만 코드 제어가 가능한 모듈의 경로를 얻는 것입니다(따라서 __dirname이 해결책입니다).Node.js에서 'this' 모듈의 경로를 어떻게 알 수 있습니까? ~~~ 모듈의 로드된 모듈 정보를 가져오는 것이 더욱 좋습니다.제가 질문을 올바르게 이해했다면 require.resolve()를 사용해야 합니다. 내부 require() 시스템을 사용하여 모듈의 위치를 ..

IT 2023.09.05

로그아웃 시 JWT 토큰을 폐기하는 방법은 무엇입니까?

로그아웃 시 JWT 토큰을 폐기하는 방법은 무엇입니까? 저는 jwt 플러그인과 hapijs 전략을 사용하고 있습니다. 나는 사용자 로그인 중 jwt 토큰을 생성할 수 있으며, 'jwt' 전략을 통해 동일한 토큰을 사용하여 다른 API를 인증할 수 있습니다. 을 토을설정다니에 .request.state.USER_SESSION의 경우에는USER_SESSION토큰 이름입니다.또한 이 토큰을 데이터베이스에 저장하지 않습니다. 그런데 로그아웃 시 jwt 토큰을 어떻게 폐기합니까? 방법을 제안해 주세요.JWT는 브라우저에 저장되므로 클라이언트 측에서 쿠키를 삭제하는 토큰을 제거합니다. 계정 삭제/차단/일시 중단, 암호 변경, 권한 변경, 관리자 로그아웃 등과 같이 만료 시간 전에 서버 측에서 토큰을 무효화해야 하는..

IT 2023.09.05

phonegap/httpova를 사용하는 동안 '노드'가 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다.

phonegap/httpova를 사용하는 동안 '노드'가 내부 또는 외부 명령, 작동 가능한 프로그램 또는 배치 파일로 인식되지 않습니다. 저는 폰갭/코드바를 사용하고 있습니다. 모든 것이 설치됩니다. 예를 들어, 코르도바, 폰갭, 개미, sdk, jdk. 그러나 이제 "노드가 내부 또는 외부 명령으로 인식되지 않습니다"라고 표시됩니다.Windows에서는 node.js 폴더 경로를 시스템 변수 또는 사용자 변수로 설정해야 합니다. 제어판 열기 -> 시스템 및 보안 -> 시스템 -> 고급 시스템 설정 -> 환경 변수 "사용자 변수" 또는 "시스템 변수"에서 변수 찾기PATHnode.js 폴더 경로를 값으로 추가합니다.보통 그렇습니다.C:\Program Files\nodejs;변수가 없으면 변수를 만듭니다...

IT 2023.08.31

설치된 웹 팩 버전 확인 방법

설치된 웹 팩 버전 확인 방법 특히 웹팩 v1에서 v2로 전환하는 과정에서 어떤 웹팩 버전이 설치되어 있는지 프로그래밍 방식으로 판단하는 것이 중요하겠지만, 적절한 API를 찾을 수 없을 것 같습니다.설치된 버전: 웹 팩 CLI 사용:(--version, -v Show version number [boolean]) webpack --version 또는: webpack -v npm list 명령 사용: npm list webpack 결과:name@version-range: @ /path/to/project └── webpack@ yarn list 명령 사용: yarn list webpack 프로그래밍 방식으로 하는 방법은? 웹팩 2는 구성 유형을 도입했습니다. 구성 개체를 내보내는 대신 환경을 인수로 수락..

IT 2023.08.31

ES8 비동기/대기를 스트림과 함께 사용하는 방법은 무엇입니까?

ES8 비동기/대기를 스트림과 함께 사용하는 방법은 무엇입니까? https://stackoverflow.com/a/18658613/779159 에서는 기본 제공 암호화 라이브러리 및 스트림을 사용하여 파일의 md5를 계산하는 방법에 대한 예를 보여 줍니다. var fs = require('fs'); var crypto = require('crypto'); // the file you want to get the hash var fd = fs.createReadStream('/some/file/name.txt'); var hash = crypto.createHash('sha1'); hash.setEncoding('hex'); fd.on('end', function() { hash.end(); console..

IT 2023.08.01
반응형