Files
nodejs/test1/demo2/servers.js
T
2026-08-18 00:53:56 +08:00

94 lines
2.9 KiB
JavaScript

function servers(server){
var fs = require('fs');
var moment = require('moment'); //引入第三方模块
var url = require('url');
var student=[
{name:'陈轩',age:'18',sex:'男',city:'北京',time: moment().format('YYYY-MM-D h:mm:ss')},
{name:'小白',age:'22',sex:'男',city:'成都',time: moment().format('YYYY-MM-D h:mm:ss')},
{name:'小花',age:'20',sex:'男',city:'上海',time: moment().format('YYYY-MM-D h:mm:ss')},
{name:'大白',age:'21',sex:'女',city:'武汉',time: moment().format('YYYY-MM-D h:mm:ss')},
];
server.on('request', function (req, res) {
//console.log('正在监听用户请求');
var urls = req.url;
//console.log(urls)
if (urls == '/') {
//说明用户访问的是 localhost:8080
fs.readFile('./index.html', 'utf-8', function (err, data) {
if (err) {
console.log(err);
return;
}
var html = '';
student.forEach(function (item) {
html += `
<tr>
<td>${item.name}</td>
<td>${item.age}</td>
<td>${item.sex}</td>
<td>${item.city}</td>
<td>${item.time}</td>
</tr>`
})
var str = data.replace('@@', html);
res.writeHead(200, { 'content-type': 'text/html;charset=utf-8' });
res.end(str)
})
}
else if (urls == '/add') {
//添加页面
fs.readFile('./add.html', 'utf-8', function (err, data) {
if (err) {
console.log(err);
return;
}
res.writeHead(200, { 'content-type': 'text/html;charset=utf-8' });
res.end(data)
})
}
else if (urls.indexOf('/add')==0) {
if (req.method == 'POST') {
//用户使用 post提交
} else {
//用户使用GET提交
var params = url.parse(req.url, true).query;
var newtime = moment().format('YYYY-MM-D h:mm:ss');
var newstu = { name: params.name, age: params.age, sex: params.sex,city: params.city,time:newtime}
student.push(newstu);
res.statusCode = 302;
res.setHeader('Location', '/')
res.end();//注意
}
}
})
}
const hehe="chenxuan";
// 1export.变量名=方法名/属性名
module.exports.servers=servers;
module.exports.name=hehe;
// module.server = servers; // 简写
// module.name = name
// 2 一次性导出所有模块
// module.exports = {
// serves,
// name:hehe
// }