javascript - Express 没有方法 createServer()

标签 javascript node.js express

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

相关文章:

ajax - 如何制作响应所有ajax请求的中间件

javascript - 如何避免网站其他部分出现 jQuery 移动样式?

node.js - 为 Node.js 模块中重新导出的 JS 函数生成 TypeScript 声明

javascript - 如何将 webpack 与 express 一起使用?

node.js - 是否可以使用 NodeJS 以 RGB 形式进行 console.log?

image - 从 Node.js 应用程序传递图像的最佳方式(使用 Express)

javascript - Express Nodejs : Static Files Multiple Directories. 其中一个只允许 .png 请求

javascript - Firebase onAuthStateChanged 和 Navigation Guards 的模式 - Quasar 应用

javascript - 如何在 angularjs 的 for 循环中动态创建 $rootScope.$on 事件监听器

javascript - 为什么javascript typeof总是返回 "object"