SORU
28 Ocak 2012, CUMARTESİ


Düğüm JS Hata: ENOENT

Birlikte takip ediyorum: The Node Beginner Book

Başka bir yazı: kod ile test ettikten sonra

var Fs = require('fs');

var dirs = ['tmp'];
var index;
var stats;

for (index = 0; index < dirs.length;   index)
{
    try
    {
        stats = Fs.lstatSync(dirs[index]);
        console.log(dirs[index]   ": is a directory? "   stats.isDirectory());
    }
    catch (e)
    {
        console.log(dirs[index]   ": "   e);
    }
}

Hata devam ederse:

Hata: ENOENT, böyle bir dosya ya da dizin '' . tmp

app dir structure

Tmp izinlerini 777.

requestHandlers.js

var querystring = require("querystring"),
    fs = require("fs");

function start(response, postData) {
  console.log("Request handler 'start' was called.");

  var body = '<html>' 
    '<head>' 
    '<meta http-equiv="Content-Type" ' 
    'content="text/html; charset=UTF-8" />' 
    '<style>input{display: block; margin: 1em 0;}</style>' 
    '</head>' 
    '<body>' 
    '<form action="/upload" method="post">' 
    '<textarea name="text" rows="20" cols="60"></textarea>' 
    '<input type="submit" value="Submit text" />' 
    '</form>' 
    '</body>' 
    '</html>';

    response.writeHead(200, {"Content-Type": "text/html"});
    response.write(body);
    response.end();
}

function upload(response, postData) {
  console.log("Request handler 'upload' was called.");
  response.writeHead(200, {"Content-Type": "text/plain"});
  response.write("You've sent the text: " 
  querystring.parse(postData).text);
  response.end();
}

function show(response, postData) {
  console.log("Request handler 'show' was called.");
  fs.readFile("/tmp/test.jpg", "binary", function(error, file) {
    if(error) {
      response.writeHead(500, {"Content-Type": "text/plain"});
      response.write(error   "\n");
      response.end();
    } else {
      response.writeHead(200, {"Content-Type": "image/jpg"});
      response.write(file, "binary");
      response.end();
    }
  });
}

exports.start = start;
exports.upload = upload;
exports.show = show;

Index.js

var server = require("./server");
var router = require("./router");
var requestHandlers = require("./requestHandlers");

var handle = {}
handle["/"] = requestHandlers.start;
handle["/start"] = requestHandlers.start;
handle["/upload"] = requestHandlers.upload;
handle["/show"] = requestHandlers.show;

server.start(router.route, handle);

Biraz şaşkın, herhangi bir yardım için teşekkür ederiz.

CEVAP
17 EYLÜL 2012, PAZARTESİ


"/tmp/test.jpg" geçerli bir dizin değil.

Bu "./tmp/test.jpg" deneyin

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • gsipek

    gsipek

    20 Temmuz 2007
  • Strata1000

    Strata1000

    28 EYLÜL 2009
  • WHZGUD2

    WHZGUD2

    21 EYLÜL 2011