Node.js – fs.stat抛出ENOENT操作成功完成

我正在尝试关注nodetuts.com的第3集。 此外,我正在使用最新(不稳定)版本的节点 – node.exe,版本0.5.2。 这是我的代码,几乎整整一天,我一直在头撞墙。 它只是一个窗口的东西?

var http = require('http'); var fs = require('fs'); var file_path = __dirname + '\\me.jpg'; console.log('serving: '+file_path); fs.stat(file_path, function(err, stat){ if (err) throw err; http.createServer(function(request,response){ response.writeHead(200, { 'Content-Type':'image/jpeg' }); fs.readFile(file_path, function(err, file_content){ response.write(file_content); response.end(); }); }).listen(8000); }) 

谢谢!

       

网上收集的解决方案 "Node.js – fs.stat抛出ENOENT操作成功完成"

0.5.x在Windows上很麻烦。 你可以做

 fs.readFile(__dirname + '/file.txt', callback); 

我相信0.6会解决这些问题。 🙂

现在应该避免使用节点v0.5.x,因为它被认为是不稳定的。 使用v0.4.x。 如果您使用git来抓取节点,请执行以下操作:

 cd /path/to/your/local/node/git git checkout v0.4.12 make && sudo make install