我没有找到任何对此问题有答案的帖子。这似乎是一个来源问题,但无论我如何尝试,我似乎都无法正确获取它。尝试启动我的应用程序时出现以下错误。
is-buffer 已安装。我在我的 Node 模块目录中看到它。
C:\MY-APP\dataService>node dataAPI.js
module.js:338
throw err;
^
Error: Cannot find module './is-buffer'
at Function.Module._resolveFilename (module.js:336:15)
at Function.Module._load (module.js:278:25)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (C:\MY-APP\node_modules\socket.io\node_modules\so
ket.io-adapter\node_modules\socket.io-parser\index.js:11:13)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
我尝试在我的二进制文件和 package.json 中设置它。我可以在二进制文件中更改它,但无论如何我都无法找到正确的 src 目录。
我也尝试了npm install is-buffer -g但没有成功。有什么建议吗?
<小时/>意外的 token 非法
我能够将源更新为
var isBuf = require('C:\VF_PDO_APP\node_modules\is-buffer');
所以现在我认为它似乎去到了正确的地方。然而现在,我收到了意外 token 非法。
C:\MY-APP\dataService>node dataAPI.js
C:\MY-APP\node_modules\socket.io\node_modules\socket.io-adapter\node_modules\socket.io-parser\binary.js:10
socket.io\node_modules\socket.io-adapter\node_modules\socket.io-parser
^^^
SyntaxError: Unexpected token ILLEGAL
at exports.runInThisContext (vm.js:73:16)
at Module._compile (module.js:443:25)
at Object.Module._extensions..js (module.js:478:10)
at Module.load (module.js:355:32)
at Function.Module._load (module.js:310:12)
at Module.require (module.js:365:17)
at require (module.js:384:17)
at Object.<anonymous> (C:\MY-APP\node_modules\socket.io\node_modules\soc
ket.io-adapter\node_modules\socket.io-parser\index.js:10:14)
at Module._compile (module.js:460:26)
at Object.Module._extensions..js (module.js:478:10)
最佳答案
您首先必须安装所有项目依赖项,在项目的根文件夹中执行此操作:
npm install
对于您的 socket.io 问题,请尝试:
npm install socket.io --save
对于bson问题:
npm install bson --save
(对于这个,您可能需要安装 python 和 c++)
关于node.js - 错误: Cannot find module './is-buffer' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32079271/