我想使用nodemailer和node.js附加PDF文档,但是,我找到的与nodemailer附件的唯一示例是.txt文件(这里).
有谁知道节点制作者是否支持PDF文档附件?
最初看起来可以附加PDF,但通过电子邮件到达的PDF文件似乎已损坏(见图).
代码:(改编自Mahesh的答案)
fs.readFile('/filePath/fileName.pdf', function (err, data) {
if (err) throw err;
var mailOptions = {
from: 'Test <formEmail@gmail.com>', // sender address
to: 'toPersonName <toEmail@gmail.com>', // list of receivers
subject: 'Attachment', // Subject line
text: 'Hello world attachment test', // plaintext body
html: '<b>Hello world attachment test HTML</b>', // html body
attachments: [
{
filename: 'fileName.pdf',
contentType: 'application/pdf'
}]
};
// send mail with defined transport object
transporter.sendMail(mailOptions, function(error, info){
if(error){
return console.log(error);
}
console.log('Message sent: …Run Code Online (Sandbox Code Playgroud) 安卓工作室 3.3.1
4.4 级
我通过 Android > Tools > Firebase 选项添加了 Firebase 存储。但是,当我同步 gradle 时,构建失败。这是我得到的错误:
Cannot resolve external dependency com.google.gms:google-services:3.2.1
because no repositories are defined. Required by:project :app
Run Code Online (Sandbox Code Playgroud)
有谁知道如何纠正这个错误?
build.gradle(模块:APP)
apply plugin: 'com.android.application'
android {
compileSdkVersion 27
defaultConfig {
applicationId "com.example.test"
minSdkVersion 16
targetSdkVersion 27
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
compileOptions {
targetCompatibility 1.8
sourceCompatibility 1.8
}
}
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation 'com.android.support:appcompat-v7:27.1.1' …Run Code Online (Sandbox Code Playgroud) 通过 sequilize-cli 文件结构访问 sequelize 迁移文件有很多帖子。但是,如果我不使用 sequilize-cli,如何找到迁移文件?
我正在运行以下简单脚本来测试代码块:
#!/bin/bash
# Load nvm and install latest production node
source $HOME/.nvm/nvm.sh
nvm install v0.10.12
nvm use v0.10.12
Run Code Online (Sandbox Code Playgroud)
如果文件名称为带有以上代码的test.sh,则会出现以下错误:
test.sh: 5: test.sh: source: not found
test.sh: 6: test.sh: nvm: not found
test.sh: 7: test.sh: nvm: not found
Run Code Online (Sandbox Code Playgroud)
根据我在SO中的评论,脚本的错误似乎源自==> source:未找到。当我自己在CLI上键入此代码时,代码可以正常工作。由于某种原因,我无法通过外壳程序脚本执行此代码。
任何意见,将不胜感激。
我在整个网络中搜索并且无法确定如何在下面的这个续集模型中添加模式.以下代码不会回显错误,但是当我检查postgres DB时,唯一的模式是public的默认模式.
// The model definition is done in /path/to/models/project.js
module.exports = function(sequelize, DataTypes) {
return sequelize.define("project", {
name: DataTypes.STRING,
description: DataTypes.TEXT,
},
define: {
schema: "prefix"
},
classMethods: {
method1: function() {},
method2: function() {}
},
instanceMethods: {
method3: function() {}
})
Run Code Online (Sandbox Code Playgroud)
如何修改脚本以准确定义架构?
编辑
就我而言,最终答案是
database_name.sequelize.createSchema('prefix').then(() => {...});
Run Code Online (Sandbox Code Playgroud)
在我的./models/index.js文件中,数据库对象如下:
database_name = {
Sequelize: Sequelize,
sequelize: sq,
table_1: sq.import(__dirname + '/file_folder')
};
module.exports = database_name;
Run Code Online (Sandbox Code Playgroud) 当我尝试访问数组对象(preivous_data)时,控制台输出:
[Object { label="line1", data=[13]}]
Run Code Online (Sandbox Code Playgroud)
正如所料.但是,当我访问preivous_data.data控制台提供的数组对象属性()时undefined.我很困惑 - 我为此做了什么错误,不显示data对象中属性的数组值?
作为进一步的测试,我将对象转换为JSON.stringify,然后返回到JavaScript对象.我再次发现访问对象的属性值时遇到的问题:
function dataUpdate(passed_onDataReceived_data){
console.log("passed object") // console output: passed object
preivous_data = passed_onDataReceived_data
console.log(preivous_data) // console output: [Object { label="line1", data=[13]}]
console.log(preivous_data.data) // console output: undefined
var JSON_Stringify = JSON.stringify(preivous_data);
console.log(JSON_Stringify) // console output:[{"label":"line1","data":[[0,88],[1,28],[2,52],[3,7],[4,93],[5,78],[6,53],[7,64],[8,43],[9,77],[10,58],[11,74],[12,5]]}]
var myObject = eval('(' + JSON_Stringify + ')')
console.log(myObject) // console output: [Object { label="line1", data=[13]}]
console.log(myObject.data) // console output: undefined
}
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激.
使用node.js(v0.10.12)和sequelize(2.0.0-dev9),我想更新现有数据库表中的属性.从另一个SO讨论我一次只能更新一条记录.我在for循环中封装了调用,但是在for循环中更新了相同的记录.
有人可以帮我修改此代码以更新符合搜索要求的所有记录吗?以下是我的代码:
global.db.Task.find({ where: {"Cd": "match"} && {"Desc": null}
}).on('success', function(task) {
if (task) { // if the record exists in the db
task.updateAttributes({
Desc: "New Upate"
}).success(function() {});
}
})
Run Code Online (Sandbox Code Playgroud) 我有一个关于我在一个例子上做过重构的问题.
这是原始代码:
class Parts
attr_reader :parts
def initialize(parts)
@parts = parts
end
def size
parts.size
end
def spares
parts.select{|part| part.needs_spare}
end
end
Run Code Online (Sandbox Code Playgroud)
这是重构的代码:
require 'forwardable'
class Parts
extend Forwardable
def_delegators :@parts, :size, :each
include Enumerable
def initialize(parts)
@parts = parts
end
def spares
select{|part| part.needs_spare}
end
end
Run Code Online (Sandbox Code Playgroud)
在备用方法中,原始代码执行"parts.select {| part | part.needs_spare}",然后在重构中将其调整为"select {| part | part.needs_spare}".新的备用方法如何知道它从哪个实例变量中选择?
node.js ×4
sequelize.js ×3
javascript ×2
postgresql ×2
android ×1
arrayobject ×1
bash ×1
build.gradle ×1
composition ×1
express ×1
mysql ×1
nodemailer ×1
oop ×1
ruby ×1
schema ×1
shell ×1
undefined ×1