Чтобы передать файл с сервера на клиент, вы должны объявить каталог как статический.
Используя экспресс, вы можете сделать это, используя
app.use(express.static('PublicDirectoryPath'))
Чтобы получить файлы из общедоступного каталога,
<script src="FilePathUnderPublicDirectory"></script>
Обновленный код:
Теперь ваш файл server.js
должен быть
var express=require('express');
var bodyparser=require('body-parser');
var path=require("path");
var multer=require("multer");
console.log(__dirname);
var app=express();
app.use(express.static('public'));
var upload = multer({ dest: __dirname + '/uploads/' });
// app.set('views', __dirname + '/views');
app.use(bodyparser.json());
app.use(bodyparser.urlencoded({extended:true}));
app.use(express.static(path.join(__dirname, 'public')));
app.engine('html', require('ejs').renderFile);
app.get('/',(req,res)=>{
res.render('some.ejs');
});
app.post('/',upload.single('upl'),(req,res)=>{
console.log(req.body);
console.log(req.file);
})
app.listen(3000,()=>{
console.log("server is up");
})
Обратите внимание, что я объявляю публичный каталог в качестве статического каталога в строке 7.
Поскольку ваш web3.js
находится непосредственно в каталоге public
, вВаш интерфейс, используйте
<script src="/web.js"></script>
Для получения дополнительной информации, пожалуйста, проверьте doc .