Sql server 带TypeORM的Passport如何从javascript调用typescript文件?
在我们的项目中,我们使用Nodejs、angular1和mongodb。对于用户登录,我们在mongoDB中使用Passport本地策略。现在我们正在将数据库迁移到MSSQL,所以我们正在使用TypeORM。Typescript中有TypeForm代码。从NodeJS控制器代码中,我需要调用Typescript代码。如何实现这一点?Typescript需要编译成JavaScript才能使用。TypeORM看起来也很棒 你能做什么的例子/建议 创建一个Sql server 带TypeORM的Passport如何从javascript调用typescript文件?,sql-server,node.js,passport.js,typeorm,Sql Server,Node.js,Passport.js,Typeorm,在我们的项目中,我们使用Nodejs、angular1和mongodb。对于用户登录,我们在mongoDB中使用Passport本地策略。现在我们正在将数据库迁移到MSSQL,所以我们正在使用TypeORM。Typescript中有TypeForm代码。从NodeJS控制器代码中,我需要调用Typescript代码。如何实现这一点?Typescript需要编译成JavaScript才能使用。TypeORM看起来也很棒 你能做什么的例子/建议 创建一个DataManager.ts,它将使用Type
DataManager.ts
,它将使用TypeORM
完成您的工作
很好地阅读Typescript文档。在tsconfig.js
中,使用选项outDir
指定已编译的输出文件夹
运行tsc
命令编译类型脚本
现在从JavaScript部分开始,您可以要求使用outDir
中生成的JavaScript文件并使用它们
为了让您的生活更轻松,不必一直运行tsc
和node-app
命令,您可以在npm启动脚本中添加tsc和&node-app
谢谢。。我也试过。。我得到以下错误>tsc&&node server.js node_modules/rxjs/Subject.d.ts(16,22):错误TS2415:Class'Subject'错误地扩展了基类'Observable'。“lift”属性的类型不兼容。类型'(运算符:运算符)=>Observable'不可分配给类型'(运算符:运算符)=>Observable'。类型“Observable”不可分配给类型“Observable”。类型“T”不可分配给类型“R”。node_modules/typeorm/driver/mongodb/MongoConnectionOptions.d.ts(53,33):错误TS2304:找不到名称“Buffer”。这与您的问题和我的答案无关。您的错误意味着您在Typescript中有编译错误。尝试修复您的代码并运行tsc
,直到它编译无错误,然后运行node server.js
我已解决上述错误。。谢谢斯塔莫斯。。现在我调用js文件,我得到以下错误。PostGetAllAction是转换后的js文件。module.js:538抛出错误;^错误:找不到模块“PostGetAllAction”,我已将typescript文件编译为javascript文件,并使用require()函数引用javascript文件中的函数。它起作用了