[英]How to fix “document is not defined”
我在使用 ejs 的 nodejs 中遇到“找不到文檔”的問題。 我想使用“輸入類型 = 文件”從客戶端讀取文件並將文件數據獲取到我的服務器。
/ =======Nodejs代碼:====== /
router.get('/upload',(req,res)=>{
const fileData= document.getElementById('uploadForm').files[0].path;
fs.readFile(fileData,(err,data)=>{
if(err) throw err;
// let dataObject =JSON.parse(data);
console.log(data);
});
});
/ ======Ejs代碼:====== /
<form action="/upload" method="POST">
<div class="col-md-6">
Upload License File (XLS / TXT): <input type="file" id="uploadForm" name="uploadForm" >
<button type="submit" class="btn btn-primary" style="margin-top: 10px;border-radius:0;">Upload</button>
</div>
</form>
<script type="text/javascript" src="/routes/index.js">
var x = document.getElementById('uploadForm'); //make sure this tag is below "demo"
</script>
ReferenceError: document is not defined
at Object.<anonymous> (C:\Users\Pranay\Desktop\nodejs_Lic\routes\index.js:101:14)
at Module._compile (internal/modules/cjs/loader.js:701:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:712:10)
at Module.load (internal/modules/cjs/loader.js:600:32)
at tryModuleLoad (internal/modules/cjs/loader.js:539:12)
at Function.Module._load (internal/modules/cjs/loader.js:531:3)
at Module.require (internal/modules/cjs/loader.js:637:17)
at require (internal/modules/cjs/helpers.js:22:18)
at Object.<anonymous> (C:\Users\Pranay\Desktop\nodejs_Lic\app.js:7:19)
at Module._compile (internal/modules/cjs/loader.js:701:30)
您的代碼沒有問題,您只是在常量fileData
之后忘記了一個=
符號。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.