环回nodejs服务器未启动
loopback nodejs server not starting
我有一个带有 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 运行 开始
但应用程序未启动,没有错误,但在命令提示符 returns。我为 npm run start -verbose
命令启用了详细输出,我发现以下内容:
loopback:datasource 模块 <b>./connectors/rest 未找到 </b>,将尝试其他候选模块。 +10毫秒
loopback:datasource 正在初始化连接器 RequestBuilder +561ms
loopback:datasource 连接器已为数据源初始化 rest +7ms
loopback:datasource DataSource rest 现在连接到 <b>undefined</b> +1ms
lifecycle port-app@2.0.0~start: unsafe-perm in lifecycle true
请让我知道有关上述问题的任何指示。
这是我的一个愚蠢的错误。创建应用程序后,您需要在启动过程中启动应用程序。
boot(app, __dirname, (err) => {
if (err) throw err;
app.start(); // <-- Fix
});
我有一个带有 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 运行 开始
但应用程序未启动,没有错误,但在命令提示符 returns。我为 npm run start -verbose
命令启用了详细输出,我发现以下内容:
loopback:datasource 模块 <b>./connectors/rest 未找到 </b>,将尝试其他候选模块。 +10毫秒
loopback:datasource 正在初始化连接器 RequestBuilder +561ms
loopback:datasource 连接器已为数据源初始化 rest +7ms
loopback:datasource DataSource rest 现在连接到 <b>undefined</b> +1ms
lifecycle port-app@2.0.0~start: unsafe-perm in lifecycle true
请让我知道有关上述问题的任何指示。
这是我的一个愚蠢的错误。创建应用程序后,您需要在启动过程中启动应用程序。
boot(app, __dirname, (err) => {
if (err) throw err;
app.start(); // <-- Fix
});