我试图读取本地文本文件(而不是通过网络)。所以,我可以将它解析成一个数组。但我得到错误:" file.open不是函数"
var app = require('express')();
var http = require('http').Server(app);
var io = require('socket.io')(http);
var util = require('util');
var clients = [];
const fs = require('fs');
......................
/// read from file
var txtFile = "getData.txt"
let file = fs.readFileSync(txtFile, 'utf8');
file.open("r"); // open file with read access
var str = "";
while (!file.eof) {
// read each line of text
str += file.readln() + "\n";
}
file.close();
alert(str);
答案 0 :(得分:3)
fs.readFileSync()
读取文件的全部内容并将其作为字符串返回。
此代码:
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tr>
<td>
<label for="Picker">Picker</label>
<select name="Picker" id="Picker">
<option></option>
<option data-value="colour">select colour</option>
<option data-value="spa">select size</option>
</select>
</td>
</tr>
<tr id="colour" style="display:none;">
<td>
<label for="specify">Colour</label>
<select id="QuoteSALES_LOCATION_ID_4" name="Quote.SALES_LOCATION_ID" value="Email / web">
<option></option>
<option>colour 1</option>
<option>colour 2</option>
</select>
</td>
</tr>
<tr id="spa" style="display:none;">
<td>
<label for="spa-test">spa choice</label>
<select id="spa-test" name="spa-test" value="Email / web">
<option></option>
<option>spa 1</option>
<option>spa 2</option>
</select>
</td>
</tr>
</table>
足以在屏幕上显示文件的内容。
详细了解var txtFile = "getData.txt"
let str = fs.readFileSync(txtFile, 'utf8');
alert(str);
的{{3}}。