本课教你如何肥预先写好的html内容展示到浏览器中
之前所有课程中,浏览器中看到的内容都是程序生成的, 能不能直接读取写好的文件内容展示出来呢
答案是使用fs模块。
首先, 创建一个文件 html/form.html
之前所有课程中,浏览器中看到的内容都是程序生成的, 能不能直接读取写好的文件内容展示出来呢
答案是使用fs模块。
首先, 创建一个文件 html/form.html
<!DOCTYPE html>
<html>
<head>
<title></title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
</head>
<body>
<form action="/upload" method="post">
<textarea name="text" rows="20" cols="60"></textarea>
<input value="Submit Text" />
</form>
</body>
</html>
直接用浏览器访问一下,可以看出是一个表格。 您可以用css尽情的美化一下,bob这里就图简单了。
然后,再修改requestHandler.js
然后,再修改requestHandler.js
var exec = require("child_process").exec;
var fs = require("fs");
function a(response){
fs.readFile("./html/form.html", function(err, str){
if(err){
throw err;
}else{
response.writeHead(200,{"Content-Type":"text/html"});
response.write(str);
response.end();
}
});
}
function b(response){
var content = "empty";
// exec("ls -al", function(error, stdout, stderr){
// response.writeHead(200, {"Content-Type":"text/plain"});
// response.write(stdout);
// response.end();
// });
exec("find /",
{timeout:10000, maxBuffer:20000*1024},
function(error, stdout, stderr){
response.writeHead(200, {"Content-Type":"text/plain"});
response.write(stdout);
response.end();
});
}
exports.a = a;
exports.b = b;
重新运行 node index 再访问 , http://localhost:8888/a
就可以原封不动的看到 form.html 里面的内容了
就可以原封不动的看到 form.html 里面的内容了
lesson-10.zip |