我正在创建一个基本的应用程序,尝试学习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();