gpt4 book ai didi

javascript - 如何在 Node.js 服务器中包含 JavaScript 文件的函数?

转载 作者:太空宇宙 更新时间:2023-11-03 22:19:22 24 4
gpt4 key购买 nike

我有一个 typescript 文件,其中添加了一些功能。下面显示了 typescript 文件的实际地址:

../myproject/src/util/validation/user-validation

所有函数均从文件中导出。例如,

export function validateSignUpData(userDetail:UserDetail):Array<String>{

let errorMessages = new Array<String>();
/* Some Code */

现在我尝试在 Node 服务器中使用导出的函数,尽管它抛出了一个我不理解的错误。

Error: Cannot find module '../myproject/src/util/validation/user-validation'

这就是我尝试获取 Node 服务器文件中的函数的方法:

app.post('/users',(req,res)=>{

let validator = require('../myproject/src/util/validation/user-validation');
let errorMessages = validator.validateSignUpData(req.body);

我用谷歌搜索了require函数,看来我的代码必须正常工作。有些论坛建议必须安装 typescript 才能解决问题,尽管我已经安装了 typescript!

如果你能帮助我,我会很高兴!谢谢。

最佳答案

export 关键字用于 ES6 modules (Related article also covering node.js)。这是 2015 年发布的一项新语言功能。

它使用 export function name() {...} 导出函数并 import {name} from './path/to/file'; 到将其导入到其他地方。

Node 使用CommonJs语法(仍然很流行)。

其背后的想法是任何模块(即js文件)都可以导出这样的对象:module.exports = {key: "value"}。然后可以使用 require('./path/to/file') 导入该对象。

您可以在 Node 中使用 es6 模块,如下所示:How can I use an es6 import in node? .

关于javascript - 如何在 Node.js 服务器中包含 JavaScript 文件的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60477857/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com