file.open不是node.js中的函数。文件阅读

时间:2018-04-03 23:33:26

标签: javascript node.js csv

我试图读取本地文本文件(而不是通过网络)。所以,我可以将它解析成一个数组。但我得到错误:" 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);

1 个答案:

答案 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}}。