gpt4 book ai didi

javascript - 在客户端 JavaScript 代码中重用 Node.js 中的 Web 模型

转载 作者:行者123 更新时间:2023-12-02 19:02:51 25 4
gpt4 key购买 nike

在我现在正在从事的一个项目中,我有一些网络模型来表示表单提交等。例如登录表单(一个非常糟糕的示例)如下:

var revalidator = require('revalidator'); // A node.js module for validation

LoginForm = function(email, password) {
this.Email = email;
this.Password = password;
};

LoginForm.prototype.validate = function() {
return revalidator.validate(this, {
properties: {
Email: {
description: 'The email address provided is not valid',
type: 'string',
format: 'email',
required: true
},
Password: {
description: 'The password is not provided',
type: 'string',
required: true
}
}
})
};

exports.LoginForm = LoginForm;

目前,这在我当前的 node.js 设置中效果很好,但我想知道是否有任何方法可以在客户端 javascript 代码上重用这些模型。任何帮助将非常感激。

最佳答案

Javascript就是Javascript,你可以分享代码。您必须记住,浏览器和 Node.js 之间存在一些差异。如果你想共享你的代码,你不能使用 require 并且必须在使用它之前检查导出对象是否存在:

if(typeof exports === 'object'){
exports.LoginForm = LoginForm;
} else {
// your browser export
}

关于javascript - 在客户端 JavaScript 代码中重用 Node.js 中的 Web 模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14629650/

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