0

私は次のノード NPM を使用しているいくつかのデモ プロジェクトに取り組んでいます。

  • httpster
  • 特急

グローバル レベルでシステムに httpster をインストールしました。私のプロジェクト ディレクトリは、D:\Project\Demo\Nodeファイルとディレクトリに続くコンテンツです。

/Node
 - index.html
 - style.css
 - server.js

これらの server.js ファイルにすべてのサービス メソッドを記述しました。以下は私のserver.jsファイルの内容です

var express   = require('express')
  , http      = require('http')
  , app       = express()
  , http = require('http')
  , path = require('path');

app.configure(function() {
    app.use(express.bodyParser());
    app.set(express.methodOverride());
    app.set(express.router);
});


app.get('/', function() {
    sequelize.query("SELECT * FROM users_tbl").success(function(rows) {
        console.log(rows);
    }).error(function(error) {
        console.log(error);
    });
});

app.post('/user', function(req, res) {
    sequelize.query("INSERT INTO users_tbl (firstname,lastname) VALUES ('"+req.body.firstname+"','"+req.body.lastname+"')").success(function() {
        console.log("Data Inserted");
    }).error(function(error) {
        console.log(error);
    });
});

app.put('/user/:id', function(req, res) {
    sequelize.query("UPDATE users_tbl SET lastname='"+req.body.lastname+"' WHERE id='"+req.params.id+"'").success(function() {
        console.log("Data Updated");
    }).error(function(error) {
        console.log(error);
    });
});

app.del('/user/:id', function(req, res) {
    sequelize.query("DELETE FROM users_tbl WHERE id='"+req.params.id+"'").success(function() {
        console.log("Data Delete");
    }).error(function(error) {
        console.log(error);
    });
});

プロジェクトを実行するには、以下のようにプロジェクト フォルダーに移動します。

cd "d:\Project\Demo\Node\"

httpster コマンドを実行すると、デフォルトのポート 3333 で実行されます

http://localhost:3333   => reads my index.html successfully, but no service is run.
http://localhost:3333/user  => this too don't work.

私のhttpsterは私のserver.jsを参照していないと思います。では、httpster npm でサービスを使用するにはどうすればよいですか?

4

1 に答える 1