Node js 核心模块介绍
http 模块
var http = require ( 'http' )
http. createServer ( function ( req, res) {
req. url
res. writeHead ( 200 , { "Content-Type" : "text/html;charset = 'utf-8'" } ) ;
res. write ( "<head><meta charset ='utf-8'></head>" )
res. write ( '你好 nodejs' )
res. end ( )
} ) . listen ( 3000 ) ;
url 模块
var url = require ( 'url' )
var api = "http://127.0.0.1?name=zhangsan&age=20"
var getValue = url. parse ( api, true ) . query;
console. log ( `姓名: ${ getValue. name} ---年龄: ${ getValue. age} ` )
fs 模块
const fs = require ( 'fs' )
fs. stat ( './html' , ( err, data) => {
if ( err) {
console. log ( err) ;
return ;
}
console. log ( `是文件: ${ data. isFile ( ) } ` )
console. log ( `是目录: ${ data. isDirectory ( ) } ` )
} )
fs. mkdir ( './css' , ( err) => {
if ( err) {
console. log ( err) ;
return ;
}
console. log ( 'success' )
} )
fs. writeFile ( './html/index.html' , 'hello nodejs' , ( err) => {
if ( err) {
console. log ( err) ;
return ;
}
console. log ( '创建写入文件成功' )
} )
fs. appendFile ( './html/index.html' , 'add hello nodejs' , ( err) => {
if ( err) {
console. log ( err) ;
return ;
}
console. log ( '创建写入文件成功' )
} )
fs. readFile ( './html/index.html' , ( err, data) => {
if ( err) {
console. log ( err) ;
return ;
}
console. log ( data. toString ( ) )
} )
fs. readdir ( './html' , ( err, data) => {
if ( err) {
console. log ( err) ;
return ;
}
console. log ( data)
} )
fs. rename ( './html/index.html' , './css/app.html' , ( err) => {
if ( err) {
console. log ( err) ;
return ;
}
console. log ( '重命名成功' )
} )
fs. rmdir ( './html' , ( err) => {
if ( err) {
console. log ( err) ;
return ;
}
console. log ( '删除成功' )
} )
fs. unlink ( './css/app.html' , ( err) => {
if ( err) {
console. log ( err) ;
return ;
}
console. log ( '删除成功' )
} )
var readStream = fs. createReadStream ( './css/app.html' )
var count = 0
var str= ''
readStream. on ( 'data' , ( data) => {
str+= data
count++
} )
readStream. on ( 'end' , ( ) => {
console. log ( str)
console. log ( count)
} )
readStream. on ( 'err' , ( err) => {
console. log ( err)
} )
var str = ''
for ( var i = 0 ; i<= 500 ; i++ ) {
str+= '这是写入的数据'
}
var writeStream = fs. createWriteStream ( './css/app.html' )
writeStream. write ( str)
writeStream. end ( )
writeStream. on ( 'finish' , ( ) => {
console. log ( '写入完成' )
} )
var readStream = fs. createReadStream ( './a.txt' )
var writeStream = fs. createWriteStream ( './css/a.txt' )
readStream. pipe ( writeStream)