在本地启动节点js服务

问题描述 投票:0回答:1

我有一个节点js gradle应用程序。我不知道如何在本地运行该应用程序。

我已经完成了gradle build(./gradlew)和npm run build(编译)。我所有的依赖都在node_modules

我有一个server.ts文件,其中包含除路由之外的服务器代码。

我的package.json-

{
  "name": "app",
  "version": "..",
  "description": "",
  "main": "index.js",
  "types": "index.d.ts",
  "scripts": {
    "prepublish": "npm run build",
    "build": "tsc",
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "async-child-process": "^1.1.1",
    ..
  },
  "devDependencies": {
    "@types/handlebars": "^4.0.36",
    "@types/node": "^8.10.45",
    "@types/pg-types": "^1.11.4"
  }
}

如何在服务器上运行项目。

tsconfig.json

{
    "compilerOptions": {
        "outDir": "./build/js/",
        "sourceMap": false,
        "noImplicitAny": false,
        "module": "commonjs",
        "declaration":true,
        "target": "es2015"
    },
    "include": [
        "src/main/ts/**/*.ts"
    ],
    "exclude": [
        "node_modules",
        "**/*.spec.ts"
    ]
}
node.js typescript npm
1个回答
1
投票

Node.js不会运行ts代码。在构建之后,它将在dist目录中使用js代码(取决于tsconf.json)。

在package.json中添加以下代码,运行npm run serve以启动服务器。

或者前往dist dir并运行node server.js

我在GitHub上创建了一个样本check here

"scripts": {
    "serve": "npm run build && npm run start",
    "start": "node dist/server.js",
    "build": "tsc"
}
© www.soinside.com 2019 - 2024. All rights reserved.