首页 > 解决方案 > 如何将 bin/www 文件更改为 app.js 文件?

问题描述

const app = require("../app");
const debug = require("debug")("social-media-site:server");
const http = require("http");

const port = normalizePort(process.env.PORT || 5000);
app.set("port", port);

const server = http.createServer(app);

const io = app.io;
io.attach(server);

server.listen(port);
server.on("error", onError);
server.on("listening", onListening);

function normalizePort(val) {
  const port = parseInt(val, 10);

  if (isNaN(port)) {
    return val;
  }

  if (port >= 0) {
    return port;
  }

  return false;
}

function onError(error) {
  if (error.syscall !== "listen") {
    throw error;
  }

  const bind = typeof port === "string" ? "Pipe " + port : "Port " + port;

  switch (error.code) {
    case "EACCES":
      console.error(bind + " requires elevated privileges");
      process.exit(1);
      break;
    case "EADDRINUSE":
      console.error(bind + " is already in use");
      process.exit(1);
      break;
    default:
      throw error;
  }
}

function onListening() {
  const addr = server.address();
  const bind = typeof addr === "string" ? "pipe " + addr : "port " + addr.port;
  debug("Listening on " + bind);
}

这是我的 bin/www 文件,我想将其部署到 Heroku,但是,我认为我需要将其更改为 app.js 文件。如何修改它以便将其编码到 app.js 文件中?请帮助我我想部署它,但我正面临这个问题......

标签: javascriptnode.jsexpressmern

解决方案


推荐阅读