我是express.js的新手,我將它用作我的NodeJS後端,爲標準網頁提供服務。使用File-System和Express.js讀取/寫入文件
在我的express的app.js文件中,我有通常的節點依賴關係,但我也有文件系統。
雖然我服務於一個典型的網頁,但我想訪問fs讀/寫功能。我已將這些函數包含在我的快速app.js文件中,但似乎無法從我的網頁的js文件中調用它們。我認爲這是某種繼承/範圍問題?
var http = require('http');
var https = require('https');
var express = require('express');
var app = express();
var path = require('path');
var fs = require('file-system');
var helmet = require('helmet');
app.use(helmet());
[…]
app.use(express.static('../myWebpage/'));
app.get('/', function (req, res) {
res.sendFile(path.join(__dirname + '/../myWebpage/'));
// res.send('Get Request!')
})
[…]
function readFile(url){
fs.readFile(url, 'utf8', function(err, data){
if (err) {
console.log('error', err);
} else {
console.log('file read');
return data;
}
});
}
function saveFile(url, body){
fs.writeFile(url, body, (err) => {
if (err) {
console.log('Error saving');
throw err;
} else {
console.log('It\'s saved!');
}
});
}
注意這裏的關鍵是,我試圖調用read /從myWebpage/js文件保存文件功能。
請問您可以包括您的代碼嗎? – Vasi
@Vasi - 已添加。我不認爲要添加它,因爲它基本上是樣板代碼。 – Karric