Node.js Nodejs窗口取消定义
如何解决引用错误:未定义窗口?这是我的密码Node.js Nodejs窗口取消定义,node.js,Node.js,如何解决引用错误:未定义窗口?这是我的密码 let timestamp = new Date(); var str = params.email; var enc = window.btoa(str); var dec = window.atob(timestamp); console.log(window) if (window == "undefine"){ var template = handlebars.compile(html);
let timestamp = new Date();
var str = params.email;
var enc = window.btoa(str);
var dec = window.atob(timestamp);
console.log(window)
if (window == "undefine"){
var template = handlebars.compile(html);
var htmlToSend = template({email:enc + "|" + dec});
var mailOptions = {
from: 'support@google.com',
to: params.email,
subject: 'Sending Email using Node.js',
html: htmlToSend
};
窗口是节点上不存在的浏览器对象。窗口是节点上不存在的浏览器对象。添加到@Nabeel所说的内容中,使用以下命令:if(typeof window==“未定义”)添加到@Nabeel所说的内容中,使用以下命令:if(typeof window==“未定义”)您的NodeJS代码是服务器端的。您不能让服务器代码直接调用客户机代码、访问其变量等等;你也不能反过来做 nodejs中btoa的替代方案
let timestamp = new Date();
var str = params.email;
// create a buffer
const buff = Buffer.from(str, 'utf-8');
// decode buffer as Base64
const base64 = buff.toString('base64');
//var enc = window.btoa(str);
//var dec = window.atob(timestamp);
您的NodeJS代码是服务器端的。您不能让服务器代码直接调用客户机代码、访问其变量等等;你也不能反过来做 nodejs中btoa的替代方案
let timestamp = new Date();
var str = params.email;
// create a buffer
const buff = Buffer.from(str, 'utf-8');
// decode buffer as Base64
const base64 = buff.toString('base64');
//var enc = window.btoa(str);
//var dec = window.atob(timestamp);
这是服务器端代码还是客户端?服务器端…节点中不存在
窗口
变量,因此您应该为节点查找相应的备选方案。这是服务器端代码还是客户端?服务器端…节点中不存在窗口
变量,因此,您应该为节点寻找相应的备选方案。if(window==undefined)
将抛出相同的错误。是的,谢谢您指出。if(window==undefined)
将抛出相同的错误。是的,谢谢您指出。