Cloud9 - Node.js fs无法打开html文件

时间:2013-08-06 20:06:42

标签: html node.js fs

我使用 node.js 和socket.io进行实验,在本地运行正常。 我可以读取一个html文件并管理几个用户的交互式按钮。

所以我将它上传到 Cloud9 ,但我有一个错误ENOENT试图找到html文件。 它是root(如本地),行是fs.readFile('ex.html'等...

以下是打开html文件的测试的代码,我在控制台上有 enoent错误

var http = require('http');
var fs = require('fs');

http.createServer(function(request, response) {
    response.writeHead(200, {
        'Content-Type': 'text/html'
    });
    fs.readFile('ex.html', function(err, data){
            if(err) throw err;
            response.end(data);
        });
}).listen(process.env.PORT, process.env.IP);

另一个显示空白页另一个程序(完整版) ...

服务器:

var http    =    require('http');
var fs      =   require('fs');

// Creation du serveur
var app = http.createServer(function (req, res) {
    // On lit notre fichier app.html
    fs.readFile('app.html', 'utf-8', function(error, content) {
        res.writeHead(200, {'Content-Type' : 'text/html'});
        res.end(content);
    });
});

var io = require("socket.io");
io = io.listen(app);

io.sockets.on('connection', function (socket) {

  socket.on('joue', function () {
    socket.broadcast.emit('joue2');

  }); // joue


});  // connection


app.listen(process.env.PORT, process.env.IP);

客户端(app.html):

<html><head> <title>Hello</title></head><body>


<button id="button">clic</button>
<div id="render">a</div>



<script type="text/javascript" src="/socket.io/socket.io.js"></script>
<script type="text/javascript">

var socket = io.connect();
var button = document.getElementById('button');
var render = document.getElementById('render');
button.addEventListener("click", clique, false);



       function clique() {
       socket.emit('joue');
        }

         socket.on('joue2', function () {

            if (render.innerHTML == 'a') {
                render.innerHTML = 'clic multi';
            } else {
                render.innerHTML = 'a';
            }

    });

</script></body></html>

我在服务器上安装了socket.io,所有文件都在文件夹node.js的根目录下。 我已经问过Cloud9但是他们说它对他们有用...... 对不起我的英语,如果我是初学者。

感谢您的帮助:)

1 个答案:

答案 0 :(得分:0)

我猜您的ex.html文件位于node.js目录中。

尝试fs.readFile('node.js/ex.html', ...