我正在创建一个尝试学习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'
如何加载页面?
答案 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();