2013-08-19 3 views
0

Я работаю над демо-проект, в котором я использую следующий узел НПМКонфигурация веб-служб с httpster NPM

  • httpster
  • выразить

Я установил httpster в моей системе на глобальном level, мой каталог проекта - D:\Project\Demo\Node, содержимое которого содержит следующие файлы: & dir.

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

В этом файле server.js был написан весь мой метод services. Ниже приводится содержание моего 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. Итак, как мне использовать мои услуги с httppm npm?

+0

Я хочу, чтобы запустить свой проект, который находится в магистральной сети и моей службы в узле, ExpressJS на одном LOCALHOST порту. Правильно ли я думаю? –

ответ

2

httpster поддерживает только статический контент. Итак, что вы делаете, это создать «статический» сервер, позволяющий вам получить доступ к этим 3 файлам из браузера. Но он никогда не будет выполнять server.js

если вы хотите server.js быть выполнены, вы должны вызвать узел server.js

Но если вы уже используете экспресс, почему вы хотите использовать httpster? Вы просто должны включать в себя строку

app.use(express.static(path)); 

обслуживать все статические файлы

+0

Да! Я понял, у меня не было этой линии. Благодарю. –

+1

Да! вы правы, нет необходимости в HTTPSter, когда есть Express –

Смежные вопросы