Express没有createServer()方法



我正在创建一个基本的应用程序,尝试学习Node.js.

我需要用html加载一个起始页(带有一些样式和js脚本)。

将来我需要从js到Node进行ajax调用,我发现我应该使用express扩展。

我还发现我可以使用express作为web服务器,为客户端提供起始页(html),我使用的代码是:

var express = require('express');
var app = express.createServer();
app.set("view options", {layout: false});
app.use(express.static(__dirname + '/public'));
app.get('/', function(req, res) {
    res.render('index.html');
});
app.listen(8080, '127.0.0.1')

但在第二行,我得到了这个错误:

var app = express.createServer();
                  ^
TypeError: Object function createApplication() {
  var app = function(req, res, next) {
    app.handle(req, res, next);
  };
  mixin(app, EventEmitter.prototype, false);
  mixin(app, proto, false);
  app.request = { __proto__: req, app: app };
  app.response = { __proto__: res, app: app };
  app.init();
  return app;
} has no method 'createServer'

如何加载页面?

express.createServer()已被弃用。要创建服务器,您需要这样做:

var express = require('express');
var http = require('http');
var app = express();
var server = http.createServer(app);

我不认为express有创建服务器的显式函数;这样做的方法就是简单地将app定义为一个express对象,所以只需更改它:

var app = express.createServer();

到此:

var app = express();

最新更新