如何使用“即时”启动Express应用?

时间:2019-08-14 18:53:05

标签: node.js zeit-now

当部署到Now时,我正在尝试构建和启动Express服务器。它正在构建中,但尚未启动服务器。

我的package.json看起来像这样,我有什么遗漏吗?

"scripts": {
    "dev": "node server.js",
    "build": "next build && cross-env NODE_ENV=production node server.js",
    "start": "cross-env NODE_ENV=production node server.js",
    "export": "next build && next export"
  }

1 个答案:

答案 0 :(得分:0)

我有一个名为/utilities/app.ts的文件,用于设置我的常用快速配置(这是我使用的文件,但是您可以根据需要添加/删除内容):

import express from 'express';
import helmet from 'helmet';
import { commonMiddlewares } from '../middlewares'
const expressApp = express();
expressApp.use(helmet());
expressApp.set("trust proxy", 1);
expressApp.use(...commonMiddlewares);
export const app = expressApp;

然后在要使用express的api端点中导入此实用程序:

import { app } from "../utilities/app";
import { Request, Response } from "express";
app.get("*", async (req: Request, res: Response) => { ... })