0

我知道在 nodejs 中包含文件的正常方法是使用

var myFile= require("./file");.

但是,如果文件包含诸如 '#' 或 TRUE 或 FALSE 之类的符号,nodejs 将失败并出现以下错误:

SyntaxError: Unexpected token ILLEGAL
    at Module._compile (module.js:437:25)
    at Object.Module._extensions..js (module.js:467:10)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:362:17)
    at require (module.js:378:17)


(function (exports, require, module, __filename, __dirname) { # 

有什么办法可以在nodejs中包含这种文件。

4

1 回答 1

1

正如 quentin 所提到的,“require”用于加载模块。您可能需要做的是读取文件。

请参考fs api 的 readFile 方法。然后文件内容在您指定的回调中可用。

您可能还想参考以下SO 线程

读取文件示例

var fs = require('fs');
var cookie;
fs.readFile("/path/to/data", (error, data) =>{
  //do stuff with data which is of type Buffer
  cookie = data.toString();
})
于 2013-08-14T06:02:46.327 回答