我正在构建一个web应用程序使用角5和nodejs与快递。由于前端和后端都要在同一个服务器上运行,所以我想在前端使用我的后端javascript函数。我发现的解决办法对我没有用。
appController.js
var createApp = function (appData) {
console.log("App created")
}
exports.createApp = createApp;这是我想在前端使用的后端文件。
发布于 2018-01-22 15:34:11
Javascript文件在前端使用时不需要导出东西。大多数情况下,他们使用全局变量。你应该这么做。
要将它添加到您的项目中,可以将它添加到任何您想要的位置,并且在您的类型记录中,您可以简单地使用
declare var myGlobalVariable: any;
// ...
myGlobalVariable.createApp();发布于 2018-01-22 15:34:31
我也做过类似的事。我有一个带有角5的前端和一个通过Express提供API的后端:
如果您想在同一台服务器上运行您的角前端和NodeJS后端,您必须构建您的角项目,并与您的快速服务器一起为构建的文件提供服务。
我想我找到了这方面的教程-但我现在找不到.相反,也许可以看看我的后端代码:https://github.com/saitho/ngHashi/blob/next/backend/src/index.ts
在生产模式中,默认情况下,它将为/ backend /dist文件夹中的文件提供服务(除了后端路由(/api)之外)。我使用构建过程(GitLab CI)将我需要的文件移动到相应的位置.
发布于 2018-01-22 20:29:38
我终于找到解决办法了。有必要修改tsconfig.json:
tsconfig.json
{
compilerOptions: {
.....
allowJS: true,
......
}
}https://stackoverflow.com/questions/48384978
复制相似问题