App.use通过网址

时间:2016-12-06 19:22:16

标签: javascript html node.js

我对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);
        });
    });
});

})

0 个答案:

没有答案