标签: node-modules

Node.js 使用 nodemailer 发送带有图像附件的电子邮件

我正在尝试通过发布请求发送电子邮件。我正在使用 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)

email node.js express node-modules nodemailer

2
推荐指数
1
解决办法
1万
查看次数

.gitignore和node_modules

我试图找出在git中处理node_modules的最佳方法.根据我的阅读,有两种选择:

A.将所有node_modules与我的项目一起保存在git存储库中.这样,克隆我的项目的人不必安装任何模块.

B.不要守在git仓库任何node_modules,即有"的.gitignore"的文件,包含'node_modules’.

但是,在某些项目中,我没有看到这两个选项中的任何一个.例如,在该项目的Node.js,没有node_modules,也没什么的.gitignore文件...

当我叉这个回购协议,也NPM安装,文件夹充满node_modules,并且因为没有的.gitignore,混帐尝试提交他们...

我究竟做错了什么?

github gitignore node.js node-modules

2
推荐指数
1
解决办法
5993
查看次数

如何将命令行参数传递给嵌套脚本?

注:这是不是发送参数传递给顶层的脚本,但被调用的脚本脚本

在我的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)

有什么办法吗?

javascript node.js npm node-modules npm-scripts

2
推荐指数
1
解决办法
1367
查看次数

我可以为所有angular2/4项目使用一个node_module文件夹

我正在学习Angular,因为CLI创建的100MB文件夹"node_modules",每次创建一个新项目需要5分钟.并且此文件夹中的文件始终相同(除非您添加一些我从未做过的依赖项).有没有办法为每个项目使用一个node_modules文件夹?

node.js npm node-modules angular

2
推荐指数
1
解决办法
1835
查看次数

角.如何从node_modules导入css

我正在使用角度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中的文件夹吗?我该怎么做?

node-modules angular-components angular

2
推荐指数
2
解决办法
3722
查看次数

Array.prototype.includes在Node js版本<= 4上

我编写了一个Gruntfile,它大量使用了Array.prototype.includes()和类似的函数.我发现我需要将节点版本降级到4.4.5版本.一旦我这样做,我就不能长时间使用这样的语句 if ( myarray.includes(somevalue) ),并且它会失败说:>> TypeError: myarray.includes is not a function. 当我查看节点文档时,它似乎是针对当前版本的节点,所以我不确定是什么替代方案.

在节点4及以下的版本中,数组'includes'的等价物是什么?另外,还有其他我需要注意的巨大差异吗?(另一个我发现在函数声明中不支持默认参数).

javascript arrays node.js node-modules gruntjs

2
推荐指数
2
解决办法
2970
查看次数

使用.gitignore忽略node_modules

我使用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)

为什么?

git npm node-modules

2
推荐指数
2
解决办法
7047
查看次数

无法访问Google日历api的googleapis auth.OAuth2

下面的代码是从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”

google-calendar-api google-api node.js node-modules

2
推荐指数
1
解决办法
472
查看次数

角度迁移(从4迁移到6)警告-无法解决信息流

我几乎没有问题,可以将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)

migration node-modules angular angular6

2
推荐指数
1
解决办法
434
查看次数

从github进行npm安装:找不到模块:无法解析'react-big-calendar'

我必须对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 reactjs npm-install react-big-calendar

2
推荐指数
1
解决办法
2044
查看次数