Express没有方法createServer()

时间:2015-11-26 17:54:42

标签: javascript node.js express

我正在创建一个尝试学习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'

如何加载页面?

2 个答案:

答案 0 :(得分:2)

express.createServer()已被弃用。要创建服务器,您需要执行以下操作:

var express = require('express');
var http = require('http');
var app = express();

var server = http.createServer(app);

答案 1 :(得分:1)

我认为express没有明确的功能来创建服务器;你这样做的方法就是将app定义为一个快速对象,所以只需改变它:

var app = express.createServer();

到此:

var app = express();