Node.js 环回节点服务器未启动

Node.js 环回节点服务器未启动,node.js,rest,loopbackjs,nodejs-server,Node.js,Rest,Loopbackjs,Nodejs Server,我有一个nodejs loopback 3.x版本的项目,我最近在nodejs中成为了开发人员。我已经编写了模型、服务器方面(server.js、server/root.js)等。以下是依赖项: "dependencies" : { "@types/async": "2.0.40", "@types/lodash": "4.14.139", "@types/loopback": "3.1.3", "@types/loopback-boot": "2.23.0",

我有一个nodejs loopback 3.x版本的项目,我最近在nodejs中成为了开发人员。我已经编写了模型、服务器方面(server.js、server/root.js)等。以下是依赖项:

"dependencies" : {
    "@types/async": "2.0.40",
    "@types/lodash": "4.14.139",
    "@types/loopback": "3.1.3",
    "@types/loopback-boot": "2.23.0",
    "loopback-connector-rest": "3.0.0",
    "loopback-model-binder": "1.4.0",
    "@types/multiparty": "0.0.31",
    "rimraf": "2.6.1",
    "sinon": "3.2.1",
    "ts-node": "3.3.0",
    "typescript": "2.8.3",
    "gulp-sequence": "0.4.6",
    "gulp-symlink": "2.1.4",
    "gulp-typescript": "4.0.1",
    "request": "2.81.0",
    "shelljs": "0.8.1",
    "yargs": "11.0.0",
    "os-locale": "3.1.0",
    "loopback-connector": "4.4.0",
    "strong-globalize": "2.10.0",
    "strong-remoting": "3.14.0"
}
这是我在server.ts中的代码片段:

const app: any = loopback();

boot(app, __dirname, (err) => {
   if (err) throw err;
});

app.start = () => {
    return app.listen(() => {
        const BASE_URL = app.get('url').replace(/\/$/, '');
        const explorer = app.get('loopback-component-explorer');
        if (explorer) {
            Logger.info(`Browse your REST API at ${BASE_URL}${explorer.mountPath}`);
        }
    });
};
以下是安装和启动应用程序的步骤:

  • npm安装
  • npm运行构建
  • npm运行启动
但应用程序未启动,没有错误,但会在命令提示下返回。我为
npm run start-verbose
命令启用了详细输出,并发现以下内容:


环回:未找到数据源模块./connectors/rest,将尝试其他候选项+10毫秒
环回:数据源初始化连接器RequestBuilder+561ms
环回:为数据源rest+7ms初始化数据源连接器
环回:数据源数据源rest现在连接到未定义的+1ms
生命周期端口-app@2.0.0~start:生命周期中的不安全烫发为true


请让我知道有关上述问题的任何建议。

这是我角色的愚蠢失误。创建应用程序后,在启动过程中,您需要启动应用程序

boot(app, __dirname, (err) => {
    if (err) throw err;
    app.start(); // <-- Fix
});
boot(应用程序,目录名,(错误)=>{
如果(错误)抛出错误;

app.start();//是的,您需要调用app.start();