일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- H2O
- 자바
- android
- javascript
- MySQL
- 해석
- error
- it
- 프래그먼트
- mariadb
- centOS7
- unity
- 한글
- C
- NGINX
- 안드로이드
- java
- Portfolio
- ubuntu
- 컴퓨터과학총론
- 번역
- php
- server
- 구글
- techEmpower
- caddy
- C lanuage
- 개발자
- kakao
- 개발
- Today
- Total
목록Server (73)
개발모음집
app.js let crypto = require('crypto'); app.post('/push', (req, res) => { console.log('[LOG] request received'); res.status(400).set('Content-Type', 'application/json'); let jsonString = JSON.stringify(req.body); let hash = "sha1=" + crypto.createHmac('sha1', secret).update(jsonString).digest('hex'); if (hash != req.get('x-hub-signature')) { console.log('[ERROR] invalid key'); let data = JSON.str..
npm ERR! Unexpected token } in JSON at position 209528 while parsing near '..." npm ERR! } npm ERR! } npm ERR! } npm ERR! } npm ERR! ' 후. 위와 같은 에러가 발생했고, 뭐가 문제인지 몰랐다가 package-lock.json 문제 일것같아서, 정상적인 파일의 텍스트를 옮겨적으니 해결
이런 식으로 하니까 return이 될 때도 안 될 때도 있었다. let content = ''; image.select = async (id) => { await connection.execute("SELECT id, content FROM img WHERE id = ?;", [id], (err, results, fields) => { content = results; }); return content; }; image.insert = async (name) => { return new Promise(function(resolve, reject) { connection.execute("INSERT INTO suggest_img (original_name, created_at, updated_at) VAL..
서버에서 클라이언트로 채팅보내는 방법 io.sockets.in(room_id).emit('msgAlert',data);//자신포함 전체 룸안의 유저 socket.broadcast.to(room_id).emit('msgAlert',data); //자신 제외 룸안의 유저 socket.in(room_id).emit('msgAlert',data); //broadcast 동일하게 가능 자신 제외 룸안의 유저 io.of('namespace').in(room_id).emit('msgAlert', data) //of 지정된 name space의 유저의 룸 출처: https://opens.kr/63 [opens.kr] 클라이언트에서 서버와 연결중인지 확인하는 코드 socket = io('http://localhost:3..
Namespace 저번 코드를 보면 localhost:3000/ 로 들어왔는데 socket.io 서버가 바로 연결이 되는걸 확인 할 수 있었는데요, 이것이 Namespace라고 할 수 있습니다. Room Room은 socket.join()으로 접속하고, socket.leave()로 나갑니다. 특정 room에게 이벤트를 보낼 시 io.to()를 통해 보내시면 됩니다. 출처 : https://medium.com/wasd/node-js%EC%99%80-socket-io%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-%EC%B1%84%ED%8C%85-%EA%B5%AC%ED%98%84-2-ce5ac35bb007
Error: Invalid login: 535-5.7.8 Username and Password not accepted. Learn more at 535 5.7.8 https://support.google.com/mail/?p=BadCredentials e27sm18859017pfj.129 - gsmtp 위와 같은 에러 발생 검색을 해보니 받으려는 메일의 "보안 수준이 낮은 앱 엑세스 허용"을 해야한다고 한다. 허용을 해줘도 되지 않았다. 출처 : https://velog.io/@npcode9194/NodeJS-nodemailer-%EB%AA%A8%EB%93%88%EC%9D%84-%EC%9D%B4%EC%9A%A9%ED%95%9C-Gmail-API-%EC%82%AC%EC%9A%A9-hhjwgcmhsh 위와..
Client 라이브러리 : socket-io-client (https://github.com/socketio/socket.io-client) package.json { "name": "socketio-client", "version": "1.0.0", "description": "", "main": "server.js", "scripts": { "start": "node app.js", "test": "echo \"Error: no test specified\" && exit 1" }, "author": "", "license": "ISC", "dependencies": { "express": "^4.17.1", "socket.io-client": "^2.3.0" } } index.html 전송 app...
routes폴더의 파일 마지막에 const express = require('express'); const router = express.Router(); router.post('/', async (req, res, next) => { try { console.log(req); res.json(req); } catch (err) { console.log(err); return next(err); } }); 이런식으로 module.exports = router;를 써주지 않아서 문제인 것 // 위 코드 맨 아래줄에 추가 module.exports = router;