需要读取网站静态资源
var http = require ( 'http' ) ;
var fs = require ( 'fs' ) ;
var server = http. createServer ( ) ;
var www = "c:/app" ;
server. on ( 'request' , function ( req, res) {
var url = req. url;
if ( url === '/' ) {
fs. readFile ( www+ '/index.html' , function ( err, data) {
if ( err) {
return res. end ( "404" ) ;
}
res. end ( data) ;
} ) ;
}
} ) ;
server. listen ( 3000 , function ( ) {
console. log ( 'running' ) ;
} )
var http = require ( 'http' ) ;
var fs = require ( 'fs' ) ;
var server = http. createServer ( ) ;
var www = "c:/app"
server. on ( 'request' , function ( req, res) {
var url = req. url;
var filePath = "index.html" ;
if ( url !== '/' ) {
filePath = url;
}
fs. readFile ( www+ filePath, function ( err, data) {
if ( err) {
return res. end ( '404' ) ;
}
res. end ( data) ;
} )
} ) ;
server. listen ( 3000 , function ( ) {
console. log ( 'running' ) ;
} )
读取目录
var fs = require ( 'fs' ) ;
fs. readdir ( www, function ( err, files) {
if ( err) {
return res. end ( 'can not find www dir' ) ;
}
console. log ( files) ;
} ) ;
var http = require ( 'http' ) ;
var fs = require ( 'fs' ) ;
var server = http. createServer ( ) ;
var www = "c:/app"
server. on ( 'request' , function ( req, res) {
var url = req. url;
var filePath = "index.html" ;
if ( url !== '/' ) {
filePath = url;
}
fs. readFile ( www+ filePath, function ( err, data) {
if ( err) {
return res. end ( '404' ) ;
}
fs. readdir ( www, function ( err, files) {
if ( err) {
return res. end ( 'can not find www dir' ) ;
}
console. log ( files) ;
var content = '' ;
files. forEach ( function ( items) {
content += `<tr><td> ${ items} </td></tr>`
} ) ;
data = data. toString ( ) ;
data = data. replace ( 'xx' , content) ;
res. end ( data) ;
} ) ;
res. end ( data) ;
} )
} ) ;
server. listen ( 3000 , function ( ) {
console. log ( 'running' ) ;
} )
特定模板引擎
art-template – npm install art-template – 默认安装下载到执行目录中 – 目录下node_modules – 在浏览器中需要引用node_modules/art-template/lib/template-web.js文件
< script src = " node_modules/art-template/lib/template-web.js" > </ script>
< script type = " text/template" id = " tpl" >
hello { { name} } , { { age} } , 循环{ { each hobbies} } { { $value} } { { / each} }
</ script>
< script>
var ret = template ( 'tpl' , {
name: 'jack' ,
age: 18 ,
hobbies: [
'xx' , 'xx' , 'xx'
]
} ) ;
console. log ( ret) ;
</ script>
在node中使用模板引擎实现页面替换 – 安装 – 加载art-template – 使用api
var template = require ( 'art-template' ) ;
var ret = template. render ( 'hello {{ name }}' , {
name: 'jack'
} ) ;
console. log ( ret) ;
将所有静态资源放入public文件夹内 判断url(url.indexOf('/public/')===0
),直接读取fs.readFile('.'+url,function(err,data){})
/public/css/ /public/js /public/lib
url模块
var url = require(‘url’) var obj = url.parse(‘xxx’,true);
解析url字符串 url.query
url.pathname
重定向
res.statucode = 302;
res.setHeader(‘Location’,’/’); res.end();