LINUX.ORG.RU

Static file server не работает.

 ,


0

1

В лбой папке создаём package.json

{
"name": "static-file-fun",
"private": true,
"scripts": {
"start": "node app.js"
}
}
в этой же папке создаём app.js и npm install express --save. В той же папке создаём папку static в которую поместим любой файл который будет обслуживать данный сервер.

var express = require("express");
var morgan = require("morgan");
var path = require("path");
var fs = require("fs");

var app = express();

app.use(morgan("short"));

app.use(function(req, res, next) {
    console.log("Request IP: " + req.url);
    console.log("Request date: " + new Date());
    next();
});

app.use(function(req, res, next) {
    var filePath = path.join(__dirname, "static");
    
//Тут https://expressjs.com/en/4x/api.html поисковик на fs.stat  ничего не выдаёт. Не знаю как определить err, fileInfo

    fs.stat(filePath, function(err, fileInfo) {
	if (err) {
	    //next();
	    return;
	}

	if (fileInfo.isFile()) {
	    res.sendFile(filePath);
	} else {
	    next();
	}
    });
});

app.use(function(req, res) {
    res.status(404);
    res.send("File not found!");
});

app.listen(3000, function() {
    console.log("App started on port 3000");
});

Вот ещё загадка.

console.log(fs) => {....stat: [Function: stat],...}



Последнее исправление: saufesma (всего исправлений: 1)