express快速入门
//express入门
var express = require('express');
var app = express();
var bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({ extended: false }));
//app.use('/', express.static(path.join(__dirname, 'public')));
app.all('*',function(req,res,next){
res.header('Access-Control-Allow-Origin','*');
if(req.method=='OPTIONS') res.send(200);
else next();
})
app.get('/demo',function(req,res){
res.send({
a:1,
b:2
})
})
var interfaces = require('os').networkInterfaces();
var host = '';
for(var devName in interfaces){
var iface = interfaces[devName];
for(var i=0;i<iface.length;i++){
var alias = iface[i];
if(alias.family === 'IPv4' && alias.address !== '127.0.0.1' && !alias.internal){
host = alias.address;
}
}
}
var server = newFunction();
function newFunction() {
return app.listen(3000, function () {
// var host = net.en0[1].address||'';
// var host2 = net.lo0[0].address || ''
// var port = server.address().port;
var port = 3000;
console.log("应用实例,访问地址为 http://%s:%s",host,port);
// console.log("应用实例,也可以访问地址为 http://%s:%s", host2, port);
});
}
express-router 的使用
const express = require('express');
const path = require('path');
const favicon = require('serve-favicon');
const routes = require('./routes/index');
const app = express();
const bodyParser = require('body-parser');//post请求查看参数需要
app.use(bodyParser.json());//返回仅解析json
app.use(bodyParser.urlencoded({extended: false}));//UTF-8编码
app.use(favicon(path.join(__dirname, 'public', 'favicon.ico')));
app.use(express.static(path.join(__dirname,'public')));//访问静态资源,单文件
//多文件
const crl = require('./controller/index');
app.all('*',function(req,res,next){
res.header('Access-Control-Allow-Origin','*');
if(req.method=='OPTIONS') res.send(200);
else next();
})
routes(app);
crl(app);
app.listen(8808,function(){ console.log('88080000'); });
index.js
module.exports=function(app){ app.use('/',require('./login')); };
login.js
const express = require('express');
const router = express.Router();
router.get('/loginout', function (req, res) {
//res.clearCookie('zxdc');
res.json({code:200,msg: '退出成功'});
});
module.exports = router;
contrller/index.js
module.exports=function(app){
app.use('/',require('./test'));
}
contrller/test.js
const express = require('express');
const crl = express();
const fs = require('fs');
var path = require('path');
//方法一
crl.use('/', express.static(path.join(__dirname, '/../public')));
crl.use('/demo', express.static(path.join(__dirname, '/../public', 'index2.html')));
//方法二
crl.get("/helloworld.html", function (request, response) {
console.log(request.path)
//fs.readFile("../public/" + request.path.substr(1), function (err, data) {
// fs.readFile(path.join(__dirname, '/../public','helloworld.html'), function (err, data) {
fs.readFile(__dirname+'/../public' + request.path, function (err, data) {
// body
if (err) {
console.log(err);
//404:NOT FOUND
response.writeHead(404, {
"Content-Type": "text/html"
});
} else {
//200:OK
response.writeHead(200, {
"Content-Type": "text/html"
});
response.write(data.toString());
}
response.end();
});
module.exports = crl;

如果觉得文章不错,可以给小编发个红包给予鼓励.
你要觉得这篇文章比较好,记得点推荐!

浙公网安备 33010602011771号