我对Node.js上的app.use
有疑问。
基本上我在一个名为index.html的html文件上有一个表单,我想通过app.use提供文件,如下所示:
app.use(express.static(__dirname + 'public'));
index.html
文件位于我的公开文件中,但是我收到一条错误消息,说它无法获取index.html
文件,而app.use
就像我一样,无法获取我通过网址访问index.html
文件:localhost:portNumber/index.html
完整代码
var express = require("express");
var fs = require("fs");
var bodyParser = require("body-parser");
var app = express();
app.use(bodyParser.urlencoded({extended:true}));
app.use(express.static(__dirname + 'public'));
app.listen(3000,function(){
app.get("/listUsers",function(req,res){
fs.readFile(__dirname + "/" + "users.json","utf8",function(err,data){
res.json(JSON.parse(data));
});
app.post('/addUser',function(req,res){
fs.readFile(__dirname + "/" + "users.json",'utf8',function(err,data){
data = JSON.parse(data);
var result = "{}";
response = {
name:req.body.name,
password:req.body.password,
profession:req.body.profession,
id:req.body.id
};
data.users.push(response);
fs.writeFile(__dirname + "/" + "users.json",JSON.stringify(data),'utf8');
res.json(data);
});
});
});
})