2016-06-16 3 views
0

텍스트 파일을 가져올 수있게하려면 다음 페이지가 쉼표로 구분 된 파일의 내용을 뱉어냅니다. 내가 가지고있는 코드는 아래와 같습니다. 지금은 작동하지 않습니다. 가져온 파일을 읽고 웹 페이지의 내용을 인쇄하고 싶습니다. 나는 무서운 것을 사용하는 방법을 모른다, 어쩌면 그게 옵션이야 ??노드 js의 파일 구문 분석

노드 JS

var http = require('http'); 
var express= require('express') 
var fs = require('fs'); 
var util = require('util'); 
var app= express(); 
var multer = require('multer'); 
var fileUpload = require('express-fileupload'); 
app.use(fileUpload()); 

app.get('/', function(req, res){ 
    var html = fs.readFileSync('index2.html'); 
    res.writeHead(200, {'Content-Type': 'text/html'}); 
    res.end(html); 
}); 

var upload = multer({ dest: 'uploads/' }) 

app.post('/submit', upload.single('file'), function(req,res,next) { 
    res.send(req.file); 
}); 

//Listening to computer's IP address 
app.listen(3000, "192.168.0.172"); 
console.log('Listening at 192.168.0.172:3000') 

HTML

<html> 
    <head> 
    <title> 
     File Upload Example 
    </title> 
    </head> 
    <body> 
    <form action="/submit" method="post" enctype='multipart/form-data'> 
    <br/> 
    <input type="file" name="file" /> 
    <input type="submit" value="Submit" name="submit"> 
    </form> 
    </body> 
</html> 
+0

가져 오기 파일을? 어쩌면 브라우저에서 서버로 파일을 보내는 것일까 요? – Zen

+0

그래, 사용자가 텍스트 파일을 찾아 보길 원합니다. 그런 다음 제출을 클릭하면 파일이 웹 페이지에 표시됩니다. – lord

+0

Google nodejs 서버에 파일을 보내는 방법 – Zen

답변

0

당신이 핸들러에 "multer"미들웨어를 추가해야합니다 요청 필드에 파일에 액세스 할 수 있습니다. 대신을 시도해보십시오

multer({ dest: 'uploads/' }); app.post('/submit', upload.single('Parameters'), function(req,res) { console.log(req.file); });

+0

아직 정의되지 않았습니다! – lord

+0

'enctype = "multipart/form-data"속성을 폼 요소에 추가하고 다시 시도하십시오 –

+0

아마 제 질문을 잘못 따랐을 것입니다. 당신이 콘솔에서 파일 매개 변수를 준 조언. 그러나 사용자가 "hello"텍스트를 포함하는 "hello.txt"를 업로드한다고 가정 해보십시오. 사용자가 제출을 눌러 텍스트 파일의 내용이 다음 웹 페이지에 표시되도록합니다. 그래서 "hello"가 팝업 창에 나타납니다. – lord