Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 带TypeORM的Passport如何从javascript调用typescript文件?_Sql Server_Node.js_Passport.js_Typeorm - Fatal编程技术网

Sql server 带TypeORM的Passport如何从javascript调用typescript文件?

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

在我们的项目中,我们使用Nodejs、angular1和mongodb。对于用户登录,我们在mongoDB中使用Passport本地策略。现在我们正在将数据库迁移到MSSQL,所以我们正在使用TypeORM。Typescript中有TypeForm代码。从NodeJS控制器代码中,我需要调用Typescript代码。如何实现这一点?

Typescript需要编译成JavaScript才能使用。TypeORM看起来也很棒

你能做什么的例子/建议

创建一个
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文件中的函数。它起作用了