我正在创建一个尝试学习 Node.js 的基本应用。
我需要加载一个 html 格式的起始页(带有一些样式和 js 脚本)。
以后我需要从 js 调用 ajax 到 Node,我发现我应该使用 express
扩展。
我还发现我可以使用 express
作为网络服务器,为客户端提供起始页(以 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);
关于javascript - Express 没有方法 createServer(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33944629/