Nodejs+Expressはurlが異なっているhtmlページを指すと判断します.
3273 ワード
server.js
var express = require('express');
var fs = require('fs');
var app = express();
var hostName = '127.0.0.1';
var port = 8080;
app.use(function(req, res) {
const url = req.url;
console.log(' url :', url);
res.setHeader('Content-Type', 'text/html');
if (url === '/' || url === '/index') {
fs.readFile('./public/index.html', 'utf-8', function(err, data) {
if (err) {
throw err;
}
res.send(data);
});
} else if (url === '/login') {
fs.readFile('./public/login.html', 'utf-8', function(err, data) {
if (err) {
throw err;
}
res.send(data);
} else {
fs.readFile('./public/notFount.html', 'utf-8', function(err, data) {
if (err) {
throw err;
}
res.send(data);
});
}
});
app.listen(port, hostName, function() {
console.log(` http://${hostName}:${port}`);
});
ファイルディレクトリ構造test/
├── server.js
│
├── public/
│ ├── index.html
│ ├── login.html
│ └── notFount.html
│
└── node_modules/
├── ...
├── ...
└── ...
アクセスhttp://127.0.0.1:8080/ http://127.0.0.1:8080/index http://127.0.0.1:8080/login http://127.0.0.1:8080/xxxx