本文介绍了“不能GET /”使用Node.js上的Connect的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用 connect 开始提供一些静态网页,如下所示:

I'm trying to start serving some static web pages using connect like this:

var connect = require("connect");
var nowjs = require("now");
var io = require("socket.io");


var app = connect.createServer(
  connect.static(__dirname + '/public')
);

app.listen(8180);

所以我添加了一个简单的 index.html 在与 app.js 文件相同的目录中的 / public 目录中,但当我尝试查看我的浏览器上的页面我收到节点的回复:

So I added a simple index.html at the /public directory on the same directory as the app.js file is, but when I try to view the page on my browser I get this response from node:

我做错了什么以及如何纠正它?

What I'm doing wrong and how I can correct it?

推荐答案

此代码应该work:

var connect = require("connect");

var app = connect.createServer().use(connect.static(__dirname + '/public'));

app.listen(8180);

此外,在连接2.0中,不推荐使用.createServer()方法。改为使用connect()。

Also in connect 2.0 .createServer() method deprecated. Use connect() instead.

var connect = require("connect");

var app = connect().use(connect.static(__dirname + '/public'));

app.listen(8180);

这篇关于“不能GET /”使用Node.js上的Connect的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-24 23:15