2

私はフロントエンド開発者向けのノードを使用していますが、SOの人々がすでに指摘しているように、Connectにはルーティング用のモジュールがありません。Expressの使用を勧める人もいますが、正確な構文はわかりません。

私が取り組んでいる例は、ここでホストされています:
github.com/garann/node-for-frontend-devs/blob/master/03-03.js

次に、テンプレートに関するチュートリアルを終了します。js
github.com/garann/node-for-frontend-devs/blob/master/04-02.js
html:github.com/garann/node-for-frontend -devs / blob / master / public / parent.html
そして、これらのConnectベースのチュートを捨てて、Expressの使い方を学ぶ方が良いのではないかと人々が考えているのではないかと考えていました。ルーティングには、とにかくExpressが必要になる可能性が高いためです。

非常に優れたスパム保護のおかげで、githubリンクのhttps://部分を削除する必要がありました。

助けてくれてありがとう。

4

2 に答える 2

4

これを使用してみてください:https ://github.com/baryshev/connect-route

アップデート

プロジェクトフォルダで次を実行します。

npm install connect-route

あなたの例から更新されたコード:

var connect = require("connect");
var connectRoute = require("connect-route");

connect(
  connect.static(__dirname + "/public"),
  connectRoute(function(app) {
    app.get("/sayHello/:firstName/:lastName", function(req, res) {
      var userName = req.params.firstName + " " + req.params.lastName,
        html = "<!doctype html>" +
          "<html><head><title>Hello " + userName + "</title></head>" +
          "<body><h1>Hello, " + userName + "!</h1></body></html>";

      res.end(html);
    });
  })
).listen(8000);

ブラウザで次の場所を指定します。

http:// [your_host_here]:8000 / sayHello / nick / name

于 2012-08-14T11:26:37.750 に答える
0

概要

connect.routerはバージョン2.xで削除されました。1.xからコードを取得し、として公開しましたconnect_router

インストール

npm install --save connect_router

使用法

if (!connect.router) {
  connect.router = require('connect_router');
}

function route(rest) {
  rest.get('/api/hello', function (req, res) {
    res.end('hello');
  });
}

app = connect()
  .use(connect.router(route))
  ;

server = app.listen(port, function () {
  console.log('listening on', server.address());
});

Githubで

https://github.com/coolaj86/connect_router Connect 1.xのルーターから取得し、ドキュメントは基本的にテストです

元のドキュメントは...どこかにあります。

于 2014-05-19T16:00:47.263 に答える