0

私のエクスプレスコード::

ar express = require('express')
  , http = require('http')
  , mysql = require('mysql'); // <---- HERE

var app = express();

var connection = mysql.createConnection({
    host: 'localhost',
    user: 'root',
    password: "root",
    database: 'test123'
});

connection.connect(); // <---- AND HERE

// all environments
app.set('port', process.env.PORT || 7005);


app.get('/',function(request,response){
connection.query('SELECT * FROM test456', function(err, rows, fields)

    {
            console.log('Connection result error '+err);
            console.log('no of records is '+rows.length);
                    response.writeHead(200, { 'Content-Type': 'application/json'});
            response.end(JSON.stringify(rows));
    });

} );



http.createServer(app).listen(app.get('port'), function(){
  console.log('Express server listening on port ' + app.get('port'));
});

次のSQLクエリを使用して、対応するデータベースを作成しました

CREATE TABLE test456 ( _id INT(10), name VARCHAR(30), image VARCHAR(50));

.

INSERT INTO test456 ( _id,name,image ) VALUES ( 1,"nature","http://54.218.73.244:7005/image.jpg" );

それから

mysql> SELECT * FROM test456;
+------+--------+-------------------------------------+
| _id  | name   | image                               |
+------+--------+-------------------------------------+
|    1 | nature | http://54.218.73.244:7005/image.jpg |
+------+--------+-------------------------------------+
1 row in set (0.00 sec)

しかし、ブラウザでURLを試してみると、画像を取得できません

http://54.218.73.244:7005/image.jpg

私は次のように出力を取得します::

Cannot GET /image.jpg

注:: 指定された場所に画像があることを確認しましたが、

コーディングのどこが間違っていますか

4

1 に答える 1