আমি নোড v0.10.26 ব্যবহার করছি এবং v4.2.0 প্রকাশ করছি এবং আমি নোডে বেশ নতুন। নোডের সাথে কাজ করে কোনও ফাইল আপলোড ফর্ম পাওয়ার চেষ্টা করে আমি গত তিন থেকে তিন ঘন্টা ধরে আমার ডেস্কের বিরুদ্ধে মাথা ঘুরছি। এই মুহুর্তে আমি কেবল পুনরায় সংজ্ঞা না দেওয়ার জন্য req.files পাওয়ার চেষ্টা করছি। আমার মতামত এই মত দেখাচ্ছে
<!DOCTYPE html>
<html>
<head>
<title>{{ title }}</title>
<link rel='stylesheet' href='/stylesheets/style.css' />
</head>
<body>
<h1>{{ title }}</h1>
<p>Welcome to {{ title }}</p>
<form method='post' action='upload' enctype="multipart/form-data">
<input type='file' name='fileUploaded'>
<input type='submit'>
</form>
</body>
</html>
এই আমার রুট
var express = require('express');
var router = express.Router();
/* GET home page. */
router.get('/', function(req, res) {
res.render('index', { title: 'Express' });
});
router.post('/upload', function(req, res){
console.log(req.files);
});
module.exports = router;
এবং এখানে আমার app.js
var express = require('express');
var path = require('path');
var favicon = require('static-favicon');
var logger = require('morgan');
var cookieParser = require('cookie-parser');
var bodyParser = require('body-parser');
var routes = require('./routes/index');
var users = require('./routes/users');
var app = express();
// view engine setup
app.set('views', path.join(__dirname, 'views'));
app.set('view engine', 'hjs');
app.use(favicon());
app.use(logger('dev'));
app.use(bodyParser.json());
app.use(bodyParser.urlencoded());
app.use(cookieParser());
app.use(express.static(path.join(__dirname, 'public')));
app.use('/', routes);
app.use('/users', users);
/// catch 404 and forward to error handler
app.use(function(req, res, next) {
var err = new Error('Not Found');
err.status = 404;
next(err);
});
/// error handlers
// development error handler
// will print stacktrace
if (app.get('env') === 'development') {
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: err
});
});
}
// production error handler
// no stacktraces leaked to user
app.use(function(err, req, res, next) {
res.status(err.status || 500);
res.render('error', {
message: err.message,
error: {}
});
});
module.exports = app;
কোথাও সহ দেখেছি methodOverride()
এবং bodyParser({keepExtensions:true,uploadDir:path})
সাহায্যের কথা ছিল কিন্তু আমি এমনকি আমার সার্ভারে চালু করা যাবে যদি আমি ঐ লাইন যোগ করুন।