我正在尝试通过发布请求发送电子邮件。我正在使用 Express 和 nodemailer。我对“fs”感到困惑我的电子邮件正在发送,但图像未作为附件包含在内。我检查了文档,但它们似乎都发送了静态文件,而不是从表单请求中流式传输的文件。
var smtpTransport = nodemailer.createTransport("SMTP",{
service: "Gmail",
auth: {
user: "gmail_address@gmail.com",
pass: "password_for_gmail_address"
}
});
app.get('/', function(req, res){
res.send('<form method="post" enctype="multipart/form-data">'
+ '<p>Post Title: <input type="text" name="title"/></p>'
+ '<p>Post Content: <input type="text" name="content"/></p>'
+ '<p>Image: <input type="file" name="image"/></p>'
+ '<p><input type="submit" value="Upload"/></p>'
+ '</form>');
})
app.post('/', function(req, res, next){
var mailOptions = {
from: "gmail_address@gmail.com", // sender address
to: "somebodyelse@example.com", // list of receivers
subject: req.body.title, // Subject line
text: req.body.content, // plaintext body
attachments:[
{
fileName: …Run Code Online (Sandbox Code Playgroud) 我试图找出在git中处理node_modules的最佳方法.根据我的阅读,有两种选择:
A.将所有node_modules与我的项目一起保存在git存储库中.这样,克隆我的项目的人不必安装任何模块.
B.不要守在git仓库任何node_modules,即有"的.gitignore"的文件,包含'node_modules’.
但是,在某些项目中,我没有看到这两个选项中的任何一个.例如,在该项目的Node.js,没有node_modules,也没什么的.gitignore文件...
当我叉这个回购协议,也NPM安装,文件夹充满node_modules,并且因为没有的.gitignore,混帐尝试提交他们...
我究竟做错了什么?
注:这是不是发送参数传递给顶层的脚本,但被调用的脚本是脚本
在我的package.json中,当我调用一个直接接受命令行args的脚本时,它可以工作.但是当我调用一个调用其他脚本的脚本时,它并没有将命令行args传递给它.我如何通过它们?
{
...
"takes-args": "somemodule",
"calls-takes-args": "npm run takes-args"
}
Run Code Online (Sandbox Code Playgroud)
当我运行以下命令时,args会通过:
npm run takes-args -- -env dev
Run Code Online (Sandbox Code Playgroud)
但是当我通过另一个脚本运行它时,它永远不会得到args.有没有办法让他们失望?也许通过像美元符号这样的可变标记?
//The top-level script gets the args, BUT takes-args does NOT
npm run calls-takes-args -- -env dev
Run Code Online (Sandbox Code Playgroud)
有什么办法吗?
我正在学习Angular,因为CLI创建的100MB文件夹"node_modules",每次创建一个新项目需要5分钟.并且此文件夹中的文件始终相同(除非您添加一些我从未做过的依赖项).有没有办法为每个项目使用一个node_modules文件夹?
我正在使用角度5.我的模块我正在使用传单1.2.0.
在leaflet.css中我遇到图像问题,例如,一些css行:
.leaflet-retina .leaflet-control-layers-toggle {
background-image: url(/assets/images/leaflet/layers-2x.png);
background-size: 26px 26px;
}
/* Default icon URLs */
.leaflet-default-icon-path {
background-image: url(/assets/images/leaflet/marker-icon.png);
}
Run Code Online (Sandbox Code Playgroud)
所以,我需要访问leaflet.css到它的相对路径,我尝试了:
@Component({
selector: 'myComponent',
template:`<div id="myId" class="myClass"></div>`,
styleUrls: ['./myComponent.component.scss','/../../../../node_modules/leaflet/dist/leaflet.css'],
})
Run Code Online (Sandbox Code Playgroud)
文件夹结构:
--project_folder
--node_modules
--leaflet
--dist
--leaflet.css
--src
--app
--myComponentParent
--myComponent
--myComponent.component.ts
--myComponent.component.scss
--myComponent.component.html
Run Code Online (Sandbox Code Playgroud)
我可以参考src中的文件夹吗?我该怎么做?
我编写了一个Gruntfile,它大量使用了Array.prototype.includes()和类似的函数.我发现我需要将节点版本降级到4.4.5版本.一旦我这样做,我就不能长时间使用这样的语句 if ( myarray.includes(somevalue) ),并且它会失败说:>> TypeError: myarray.includes is not a function. 当我查看节点文档时,它似乎是针对当前版本的节点,所以我不确定是什么替代方案.
在节点4及以下的版本中,数组'includes'的等价物是什么?另外,还有其他我需要注意的巨大差异吗?(另一个我发现在函数声明中不支持默认参数).
我使用npm启动了一个项目,添加了一些依赖项,然后初始化了存储库usign git init.
我希望node_modulesgit忽略该目录,所以我将其添加到.gitignore文件中.
的.gitignore
node_modules/
Run Code Online (Sandbox Code Playgroud)
当然因为node_modules之前添加过git init,它仍然被认为是要跟踪的目录.
所以我删除它,使用以下命令(如同类似问题所述)
git rm -r --cached .
git add .
git commit -m ".gitignore should now work"
Run Code Online (Sandbox Code Playgroud)
然后使用重新安装npm依赖项 npm install
在此之后,我希望node_modules最终忽略该目录.相反,如果我输入git status我
Untracked files:
(use "git add <file>..." to include in what will be committed)
node_modules/
Run Code Online (Sandbox Code Playgroud)
为什么?
下面的代码是从Google日历Api部分的node.js快速入门中粘贴的。此代码无法从google API的auth中访问。我复制了以下错误。要查看完整的代码,您可以访问此链接。谢谢。
const google = require('googleapis');
const OAuth2Client = google.auth.OAuth2;
Run Code Online (Sandbox Code Playgroud)
错误看起来像这样:
const OAuth2Client = google.auth.OAuth2; ^
TypeError:无法读取未定义的属性“ OAuth2”
我几乎没有问题,可以将Angular应用程序从4升级到6。只有这个令人讨厌的警告出现在控制台中:
WARNING in ./node_modules/sax/lib/sax.js
Module not found: Error: Can't resolve 'stream' in 'D:\user\app\node_modules\sax\lib'
Run Code Online (Sandbox Code Playgroud)
我已经尝试删除node_modules指令并执行,npm install但是错误仍然出现。香港专业教育学院也试图添加
"paths": {
"sax": [
"../node_modules/sax/lib/sax.js"
]
}
Run Code Online (Sandbox Code Playgroud)
进入我的tsconfig.json文件。没有任何帮助。此外,通过谷歌搜索我还没有找到一个有用的解决方案。有谁知道得更好吗?
应该提到的是Im确切使用的依赖项:
"dependencies": {
"@angular/common": "6.1.3",
"@angular/compiler": "6.1.3",
"@angular/core": "6.1.3",
"@angular/forms": "6.1.3",
"@angular/http": "6.1.3",
"@angular/platform-browser": "6.1.3",
"@angular/platform-browser-dynamic": "6.1.3",
"@angular/router": "6.1.3",
"ag-grid": "^15.0.0",
"ag-grid-angular": "^15.0.0",
"angular2-multiselect-dropdown": "^2.5.0",
"bootstrap": "^3.3.7",
"core-js": "^2.4.1",
"enhanced-resolve": "^3.3.0",
"ngx-bootstrap": "^2.0.1",
"ngx-cookie-service": "^1.0.10",
"rxjs": "6.2.2",
"tinymce": "^4.6.3",
"zone.js": "^0.8.4"
},
"devDependencies": {
"@PB/tslint-rules": "^0.7.0",
"@angular-devkit/build-angular": "~0.7.0",
"@angular/cli": "^6.1.3", …Run Code Online (Sandbox Code Playgroud) 我必须对react-big-calendar模块进行一些更改,因此我在github上创建了该项目,进行了修改并推送。然后,我使用以下命令来安装新软件包:
npm install https://github.com/wafa-yahyaoui/react-big-calendar/tarball/master --save
Run Code Online (Sandbox Code Playgroud)
该软件包在package.json的依赖项中指出:
"dependencies": {
"@babel/runtime": "7.0.0-beta.55",
"@fortawesome/fontawesome-svg-core": "^1.2.10",
"@fortawesome/free-solid-svg-icons": "^5.6.1",
"@fortawesome/react-fontawesome": "^0.1.3",
"@material-ui/core": "^3.6.2",
"@material-ui/icons": "^2.0.3",
"@types/googlemaps": "3.30.11",
"@types/markerclustererplus": "2.1.33",
"ajv": "6.5.2",
"axios": "^0.18.0",
"bootstrap": "^4.1.3",
"chartist": "^0.11.0",
"classnames": "2.2.6",
"emotion": "^10.0.5",
"enhanced-resolve": "^3.4.1",
"globalize": "^1.4.0",
"history": "^4.7.2",
"iban": "0.0.11",
"jwt-decode": "^2.2.0",
"moment": "2.22.2",
"perfect-scrollbar": "1.4.0",
"react": "^16.6.3",
"react-big-calendar": "https://github.com/wafa-yahyaoui/react-big-calendar/tarball/master",
"react-bootstrap-sweetalert": "^4.4.1",
"react-chartist": "^0.13.1",
"react-datetime": "^2.16.3",
"react-dom": "^16.6.3",
"react-facebook-pixel": "^0.1.2",
"react-ga": "^2.5.6",
"react-google-maps": "^9.4.5",
"react-jvectormap": "0.0.3",
"react-nouislider": "2.0.1",
"react-redux": "^5.1.1",
"react-router": "4.3.1",
"react-router-dom": "^4.3.1",
"react-router-redux": "^5.0.0-alpha.9", …Run Code Online (Sandbox Code Playgroud) node-modules ×10
node.js ×6
angular ×3
npm ×3
javascript ×2
angular6 ×1
arrays ×1
email ×1
express ×1
git ×1
github ×1
gitignore ×1
google-api ×1
gruntjs ×1
migration ×1
nodemailer ×1
npm-install ×1
npm-scripts ×1
reactjs ×1