ํฐ์คํ ๋ฆฌ ๋ทฐ
const http = require('http');
const hostname = '127.0.0.1';
const port = 3000;
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
์ ์์ค๋ Node.js ๊ณต์ ํํ์ด์ง์ ์๋ ์์ค์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก printf("hello world") ์์ ์ ๊ฐ์ด ์น์๋ฒ๋ฅผ ์คํ์ํค๋ ์์ ์ ๋๋ค.
์ด๊ฑธ ๊ณ ๋๋ก ์ณ์ ์คํ์ํค๊ฒ ๋๋ฉด (์ ์ฐธ๊ณ ๋ก ์ ๋ ํฌํธ๋ฒํธ๋ฅผ 3000๋ฒ์ด ์๋ 1337๋ก ํ์ต๋๋ค. 3000๋ฒ์ด ์ ์๋๋์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค์..)
๋ณด์๋ฉด ํฐ๋ฏธ๋์์ ์คํ์ด ๋๋๊ฒ ์๋๋ผ ๋๊ธฐ์ํ์ธ ๊ฒ์ ๋ณผ ์ ์์ต๋๋ค. ๊ทธ๋ ๋ค๋ฉด ์ ๊ธฐ์์ ๋งํ๋ ์ฃผ์๊ฐ์ผ๋ก ์ด๋ํด๋ณด๊ฒ ์ต๋๋ค.
127.0.0.1 ์ localhost๋ ๊ฐ์ ์๋ฏธ์ด๋ ์ฃผ์๊ฐ์ localhost:ํฌํธ๋ฒํธ ๋ฅผ ์ ๋ ฅํ๊ฒ ๋๋ฉด Hello world ๊ฐ ๋จ๊ฒ ๋ฉ๋๋ค.
ํฐ๋ฏธ๋์์ ์คํ์ค์ธ ์๋ฒ๋ฅผ ์ข ๋ฃํ๋ ค๋ฉด ctrl + z๋ฅผ ๋๋ฅด๋ฉด ๋ฉ๋๋ค.
์ ์ฒด์ ์ธ ์ ์ฒด์ ์ธ ํ๋ก์ฐ๋ฅผ ์ค๋ช ํ์๋ฉด
1. createServer๋ผ๋ ๋ช ๋ น์ ํตํด์ ์๋ฒ ํ๋๋ฅผ ๋ง๋ฆ.
2. ๊ทธ ์๋ฒ๋ฅผ ๋ง๋ค๋ฉด์ ๊ทธ ์๋ฒ๊ฐ ์ด ์ปดํจํฐ์ listening์ ํ๊ฒ ์ํจ๋ค. ๊ทธ๋ฆฌ๊ณ ์ฒซ๋ฒ์งธ ์ธ์๋ก port๋ผ๋ ๋ณ์ ๋๋ฒ์งธ ์ธ์๋ก hostname์ ์ ๋ฌ.
3. 127.0.0.1๋ก ์ ์ํ ์ฌ์ฉ์์ ๋ํด์ ์๋ต.
๊ทธ๋ผ ํ๋ํ๋ ์์ค์ฝ๋๋ฅผ ๋ถ์์ ํด๋ณด๊ฒ ๋๋ฉด
const http = require('http');
node.js์์ ์ ๊ณตํ๋ http ๋ชจ๋(๋ถํ)์ด ๋ฆฌํดํ๋ ๊ฐ์ฒด๋ฅผ http ์์ ๋ณ์์ ์ ์ฅํ๋ค.
๋ชจ๋์ ๊ฐ์ ธ๋ค ์ธ ๋์๋ require์ด๋ผ๋ ํจ์๋ฅผ ์ฌ์ฉํด์ ํธ์ถํ๋ค.
const hostname = '127.0.0.1';
const port = 3000;
์์ ๋ณ์ hostname๊ณผ port ๊ฐ์ ์ค์
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
http๋ผ๋ ๋ชจ๋์ ์๋ createServer๋ผ๋ ํจ์๋ฅผ ํธ์ถํ๋ฉด server๋ผ๋ ๊ฐ์ฒด๋ฅผ ๋ฆฌํดํ๊ฒ ๋๋๋ฐ ๊ทธ ๊ฐ์ server ์์ ๊ฐ์ ์ ์ฅํ๋ค.
server.listen(port, hostname, () => {
console.log(`Server running at http://${hostname}:${port}/`);
});
server๋ผ๋ ๊ฐ์ฒด๋ listen์ด๋ผ๋ ๋ฉ์๋๋ฅผ ๊ฐ์ง๊ณ ์๊ธฐ ๋๋ฌธ์ listenํจ์๋ฅผ ํธ์ถ ๊ฐ๋ฅ. console.log๋ฅผ ์ด์ฉํ์ฌ ํฐ๋ฏธ๋์ log๋ฅผ ์ฐ์
๋์ถฉ ์์ค๋ฅผ ๋ถ์ํ์๋ฉด ์ด๋ ๊ฒ ๋๋๋ฐ ๋ชจ๋์ด๋ผ๋ ๊ฐ๋ ์ด ๋์ค๊ฒ ๋๋ค. ๋ง์น #include๋ import์ ๊ฐ์ด ์๊ฐ์ด ๋๋๋ฐ ์ข ๋ค๋ฅธ์ ์ด๋ผ๋ฉด ๊ฐ์ฒด๋ฅผ ๋ฐํํ๋ค๋ ๊ฒ์ด๋ค.
๋ชจ๋์ ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณต๋๋ ๊ฒ๋ ์๊ณ , npm์ ํตํด์ ์๋ก์ด ๋ชจ๋์ ์ค์นํ๋ ๊ฒ๋ ๊ฐ๋ฅํ๋ค. ๊ธฐ๋ณธ ๋ชจ๋๋ก ์์ ๋ฅผ ํ๋ ๋ค์ด๋ณด์๋ฉด
var o = require('os');
console.log(o.platform());
๋ผ๋ ๊ฐ๋จํ ์์ค์ฝ๋ ์ ๋ ฅ ํ node ๋ช ๋ น์ด๋ฅผ ์ด์ฉํด ์คํํ๊ฒ ๋๋ฉด ํฐ๋ฏธ๋ ์ฐฝ์ ํด๋น ์ปดํจํฐ์ ์ด์์ฒด์ ๊ฐ ๋์ค๊ฒ ๋๋ค.
๋ณ์ o์ os๋ผ๋ ๋ชจ๋์ requireํด์ ๊ฐ์ฒด๋ฅผ ๋ฐํํ๊ฒ ๋๊ณ ๊ทธ ๊ฐ์ ๋ณ์ o์ ์ ์ฅํ๋ค.
๊ทธ ํ์ os๋ผ๋ ๋ชจ๋์ด ๊ฐ์ง๊ณ ์๋ ๋ฉ์๋ ์ค์ platform() ์ด๋ผ๋ ๋ฉ์๋๋ฅผ ํธ์ถํ๊ฒ ๋๋ ๊ณผ์ ์ด๋ค.
require์์ ๋ค์ด๊ฐ๋ ๋ชจ๋์ ์์ ๋งํ ๊ฒ์ฒ๋ผ ๊ต์ฅํ ๋ง์ ์ข ๋ฅ๊ฐ ์๊ณ , 2๋ฒ์งธ ์๊ฐ์ ์ค์นํ์๋ npm์ ํ์ฉํ์ฌ ๋ช๊ฐ์ง ๋ชจ๋์ ๋ ์ค์ตํด๋ณด๊ฒ ์ต๋๋ค.
'Node.js > Node.js ๊ณต๋ถ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
express(2) - ์ ์ ํ์ผ์๋น์ค (0) | 2018.04.02 |
---|---|
4. express (1) (0) | 2018.03.26 |
[๋ณด์ถฉ] Node.js ๋น๋๊ธฐ ํ๋ก๊ทธ๋๋ฐ(aka. callback function) (0) | 2018.03.22 |
2. Node.js ๊ฐ๋ฐํ๊ฒฝ ์ค์ (Mac OSX) (4) | 2018.03.21 |
1. Node Js ๋? [ํ๋กค๋ก๊ทธ] (0) | 2018.03.21 |
- Total
- Today
- Yesterday
- nestjs configService
- nestjs module
- Request_Limit_Exceeded
- nestjs config
- foreignkey
- ๋น๋๊ธฐ ์์ฒญ
- ํ๋ก๊ทธ๋๋จธ์ค
- nestjs project
- JavaScript
- node.js backend
- nestjs/cli
- nestjs directory
- ๊ธฐ์์ฒญAPI
- docker mysql
- ์๊ณ ๋ฆฌ์ฆ
- node.js
- @nestjs/config
- NestJS
- typeorm ์ฐ๊ฒฐ
- Spring Async
- DeferredResult
- sequelize
- backend-framework
- Promise bulk
- nestjs typeorm
- android
- Spring
- nestjs doc
- typeorm
- Promise error
์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
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 |