我将我的js文件放在公共目录中,并尝试在HTML文件中加载此文件,但是出现了错误。
var express=require('express');
var bodyparser=require('body-parser');
var path=require("path");
var multer=require("multer");
console.log(__dirname);
var app=express();
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");
})
这是我的HTML代码来加载JS:
<script src="/public/web.js"></script>
目录结构
├ public
| └ web.js
├ views
| └ some.ejs
└ server.js
<script src="/web.js"></script>
,不需要/public部分。 - Molda