Tôi có ứng dụng node.js đầu tiên của mình (chạy tốt cục bộ) - nhưng tôi không thể triển khai nó thông qua heroku (lần đầu tiên cũng là w / heroku). Mã dưới đây. Vì vậy, tôi không cho phép tôi viết quá nhiều mã, vì vậy tôi chỉ nói rằng việc chạy mã cục bộ cũng như trong mạng của tôi cho thấy không có vấn đề gì.
var http = require('http');
var fs = require('fs');
var path = require('path');
http.createServer(function (request, response) {
console.log('request starting for ');
console.log(request);
var filePath = '.' + request.url;
if (filePath == './')
filePath = './index.html';
console.log(filePath);
var extname = path.extname(filePath);
var contentType = 'text/html';
switch (extname) {
case '.js':
contentType = 'text/javascript';
break;
case '.css':
contentType = 'text/css';
break;
}
path.exists(filePath, function(exists) {
if (exists) {
fs.readFile(filePath, function(error, content) {
if (error) {
response.writeHead(500);
response.end();
}
else {
response.writeHead(200, { 'Content-Type': contentType });
response.end(content, 'utf-8');
}
});
}
else {
response.writeHead(404);
response.end();
}
});
}).listen(5000);
console.log('Server running at http://127.0.0.1:5000/');
Bất kỳ ý tưởng ?