使用Node JS

时间:2018-02-09 22:25:48

标签: javascript node.js

我正在尝试使用Node JS将js或txt文件上传到我的本地目录。我知道那里有很多教程。我看了一个使用以下代码的tutorial on youtube

的index.html       

  <html xmlns="http://www.w3.org/1999/xhtml">
  <head>
  <meta charset="utf-8" />
   <title>Upload images to server using Node JS</title>

  </head>
  <form method="post" enctype="multipart/form-data" action="/">
    <input type="file" name="filename">
    <input type="submit" value="upload">
  </form>

app.js

var express = require('express'),
app = express(),
http = require("http").Server(app).listen(8000),
upload = require("express-fileupload")

app.use(upload())


 console.log("Listening to port 8000");
 app.get("/",function(req,res){
  res.sendFile(__dirname+"/index.html");
 })

 app.post("/", function(req,res){
    if(req.file){
    var file = req.files.filename,
        filename = file.name;
    file.mv("./upload/"+filename,function(err){
        if(err){
            console.log(err);
            res.send("err occurd");
        }
        else
        {
            res.send("done");
        }
    })
  }
})

当视频中的人解释时,此代码有效。但是,当我尝试上传文件时,它不会上传任何内容。它甚至没有显示任何错误。所以我不确定发生了什么!

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

我相信你错过了文件字段名称

if(req.file){

应该是

if(req.files){