私は次のノード 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 でサービスを使用するにはどうすればよいですか?