일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 스파르타코딩클럽
- 트랜잭션
- node winston
- db
- Sequelize
- 웹 스크래핑(크롤링)
- Get
- 2주차
- post
- 5주차
- 부트스트랩
- cors
- Transaction
- 4주차
- 항해99
- 3주차
- OpenAPI
- HTTPS
- MongoDB
- nginx
- 개발일지
- Node.js
- 위키백과
- JWT
- NoSQL
- 비동기
- 1주차
- 노드 윈스턴
- SQL
- 숙제
Archives
- Today
- Total
얼음꽃의 일지
[JS] PHP로 다시 serialize하기 위해 만든 함수 본문
728x90
express에서 unserialize후 필요한 값을 대입 후에 다시 serialize를 하는 경우
php와 똑같은 serialize 형식이 나타나지 않습니다.
그래서 사용하는 동안 해당하는 string, number, boolean 값 한에서 php가 사용할 수 있는 serialize 형식을
얻기 위해 만든 저의 함수 입니다.
function serializeToPHP(value) {
let session = '';
Object.keys(value).map((key) => {
if (typeof value[key] === 'string') {
// eslint-disable-next-line no-useless-escape
session += `${key}|s:${value[key].length}:\"${value[key]}\";`;
} else if (typeof value[key] === 'number') {
session += `${key}|i:${value[key]};`;
} else if (typeof value[key] === 'boolean') {
if (value[key] === true) {
session += `${key}|b:1;`;
} else {
session += `${key}|b:0;`;
}
}
});
return session;
}
728x90
'잡다한 지식' 카테고리의 다른 글
[JS] sequelize findAndCountAll 의 활용성 (1) | 2023.10.31 |
---|---|
[JS] 사업자등록번호 확인 api 연결하기 (0) | 2023.10.30 |
[JS] sequelize raw query 적용 (1) | 2023.10.29 |
[JS] sequelize transaction 직접 걸기 (1) | 2023.10.29 |
[JS] sequelize op 사용 (0) | 2023.10.26 |