류 설 봉 선생님 을 따라 node. js 를 처음 배 웠 습 니 다.
4683 단어 nodeJS
node. js 단순 접촉
'use strict';
var test_1 = require('./test-1');
test_1('xiangzhipeng');
//
try{
var fs = require('fs');
// fs.readFile('test-img.png','UTF-8',function(err,data){
// if(err){
// console.info(err);
// }else{
// console.info(typeof data);
// }
// });
//console.info(fs.readFileSync('test-img.png','UTF-8'));
}catch(err){
console.info(err);
};
console.info('------------',' ');
//
var data1 = ' Node.js ';
var data2 = ' Node.js ';
// fs.writeFile('./write-test.txt',data1,function(err){
// if(err){
// console.info(err);
// }else{
// console.info('ok');
// }
// });
//fs.writeFileSync('write-test.txt',data2);
console.info('------------',' ');
//stat
fs.stat('./write-test.txt',function(err,data){
if(err){
console.info(err)
}else{
//console.info(data);
console.info(data.birthtime)
}
});
console.info(fs.statSync('./write-test.txt').birthtime);// stat
//
var rs = fs.createReadStream('./write-test.txt','UTF-8');
rs.on('data',function(chunk){
console.info('readStream:',chunk);
});
rs.on('end',function(){
console.info(' ');
});
var ws = fs.createWriteStream('./write-test.txt','UTF-8');
ws.write(' writeStream ');
ws.write(' ');
//pipe ...
rs = fs.createReadStream('./write-test.txt','UTF-8');
ws = fs.createWriteStream('./copy.txt','UTF-8');
rs.pipe(ws);
//http
var http = require('http');
var server = http.createServer(function(req,resp){
console.info(' HTTP method url',req.method+" "+req.url);// HTTP method url:
resp.writeHead(200,{'Content-type' : 'text/html'});// HTTP 200 response, Content-Type: text/html:
resp.end('Hello World');// response
});
server.listen(8080);// 8080 :
console.info('Server is running at http://127.0.0.1:8080');
//url
var url = require('url');
//console.info(url.parse('http://user:[email protected]:8080/path/to/file?query=string#hash'));
//path
var path = require('path');
var workDir = path.resolve('.');//
console.info(path.join(workDir,'pub','index.html'));
nodeJS 서버 단 html 반환, 파일 서버 구현
'use strict'
var fs = require('fs'),
http = require('http'),
url = require('url'),
path = require('path');
//1. , , url url
//2. ,
//3.
//4. pipe response
//
var rootDir = path.resolve(process.argv[2] || '.');
//
var server = http.createServer(function(request,response){
//
var pathname = url.parse(request.url).pathname;
//
var filePath = path.join(rootDir,pathname);
fs.stat(filePath,function(err,stats){
if(!err && stats.isFile()){ // , ,
response.writeHead(200);// 200
console.info(filePath);
fs.createReadStream(filePath,'UTF-8').pipe(response);
}else if(!err && stats.isDirectory()){
if(fs.existsSync('index.html')){
fs.createReadStream(filePath+'index.html').pipe(response);
}else if(fs.existsSync('default.html')){
fs.createReadStream(filePath+'default.html').pipe(response);
}
}else{//
response.writeHead(404);// ,404
response.end('404 not Found');
}
});
});
// 8080
server.listen(8080);
console.info('Server is running');
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Node.js — module.exports vs exports, what’s the difference ?Simple use of exports, Similar use of module.exports Similar output. So, what the difference ? Exports is just module.ex...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.