Tag: 表示

如何使用nodeJS连接到隐式FTPS服务器?

对于一个项目,我必须通过隐式连接来连接到FTPS服务器。 我试过用node-ftp,因为看起来这是唯一支持隐式连接的库。 我使用下面的代码连接: var ftpC = new FTPClient(); ftpC.on('ready', function () { console.log('Connection successful!'); }); ftpC.on('error', function (err) { console.log(err); }); console.log('Try to connect to FTP Server…'); ftpC.connect({ host: HOST_TO_CONNECT, port: 990, secure: 'implicit', user: '***', password: '***', secureOptions: { rejectUnauthorized: false // secureProtocol: 'SSLv23_method', // ciphers: 'ECDHE-RSA-AES128-GCM-SHA256' } }) 这段代码每次都会给我一个超时错误。 如果我提高超时时间,错误会在稍后出现。 我试着在secureOptions中添加params rejectUnauthorized , […]

为什么在一个项目中同时使用`morgan`和`debug`日志包

我刚刚从快递生成器创build了一个应用程序,它使用两个logging器debug和morgan : /bin/www.js const debug = require('debug')('myapp:server'); …. server.on('listening', onListening); function onListening() { const addr = server.address(); const bind = typeof addr === 'string' ? 'pipe ' + addr : 'port ' + addr.port; debug('Listening on ' + bind); –^^^^^^^– } /app.js var logger = require('morgan'); … app.use(logger('dev')); 为什么使用两个? 不能只将其中一个用于两个目的吗?

Vue资源无法加载快速静态文件

所以,我有一个问题。 这是我的server.js require('dotenv').load(); const http = require('http'); const path = require('path'); const express = require('express'); const app = express(); const server = http.createServer(app).listen(8080, () => { console.log('Foliage started on port 8080'); }); app.use(express.static(path.join(__dirname, '/public'))); app.get('/', (req, res) => { res.sendFile(path.join(__dirname, 'index.html')); }); app.get('*', (req, res) => { res.sendFile(path.join(__dirname, 'index.html')); }); 这是什么,是每一个/whatever它给了index.html文件。 除此之外,它还提供来自/public静态文件现在,我的index.html如下所示: <!DOCTYPE html> <html> […]

500错误:对于使用ResourceJS的Mongoose模型,对于path\“_ id \”中的值转换为ObjectId失败

按照这个MEAN应用程序库中logging的一步一步的简单安装resourcejs,当我访问URL http:// localhost:3000 / movie / 584c6f00cf996a9956784807时,出现以下消息: {“status”:500,“message”:“对于model \”movie \“”,“errors”:{“}”投射到ObjectId对于path\“_ id \”中的值\“584dd2842a056e4a648751b5 \ POST请求也起作用,但PUT和DELETE不起作用。 index.js var express = require('express'); var bodyParser = require('body-parser'); var mongoose = require('mongoose'); var methodOverride = require('method-override'); var _ = require('lodash'); var app = express(); app.use(bodyParser.urlencoded({extended: true})); app.use(bodyParser.json()); app.use(methodOverride('X-HTTP-Method-Override')); // CORS Support app.use(function(req, res, next) { res.header('Access-Control-Allow-Origin', '*'); res.header('Access-Control-Allow-Methods', 'GET,PUT,POST,DELETE'); res.header('Access-Control-Allow-Headers', […]

req.body使用post方法未定义

login.html(我已经转换为玉)是我的login页面在localhost:3000打开。 我发送表单详细信息到index.js(服务器)。 问题:在console.log(用户名)我得到的输出为undefined。 请帮忙。 我是否正确使用了body-parser? var express= require('express'); var app = express(); var http = require('http').Server(app); var io = require('socket.io')(http); var bodyParser = require('body-parser'); app.use(express.static('./Public')); app.set('views', __dirname + '/tpl'); app.set('view engine', "jade"); app.engine('jade', require('jade').__express); app.get("/", function(req, res){ res.render("login"); }); app.use(bodyParser.urlencoded({ extended : false })); app.use(bodyParser.json()); app.post('/', function(req,res) { var username = req.body.name; console.log(username); }); http.listen(3000, […]

Socket.io不会在ReactJS应用程序中连接

我正在用express和socket.io构build一个使用react,node的小应用程序。 我正在使用socket.io创build一个聊天function,但它似乎没有连接。 在服务器的控制台中没有错误消息,但在浏览器即时获取错误 POST http://localhost:3000/socket.io/?EIO=3&transport=polling&t=Lb-j6De 404 (Not Found). 我不知道什么是错的,我通过了文件,但即时通讯仍然在这个问题上挣扎。 我的服务器 import express from 'express'; import mongoose from 'mongoose'; import bodyParser from 'body-parser'; import passport from 'passport'; import cros from 'cors'; import path from 'path'; import webpack from 'webpack'; import http from 'http'; import SocketIO from 'socket.io'; import webpackmiddleware from 'webpack-dev-middleware'; import webpackHotMiddleware from 'webpack-hot-middleware'; import […]

对于模型“Coach”,投射到ObjectId的path“_id”的值“”失败

我的应用程序在本地工作,但在生产中我似乎无法使用mongoose从mongo获取特定的东西。 我试过了: var Coach = mongoose.model('Coach', CoachSchema); Coach.findOne({ _id: req.session.userId}, function (err, coach) {}) Coach.find({ _id:req.session.userId}, function (err, coach) {}) Coach.findById(req.session.userId).exec(function(err, coach)){}) 我收到了同样的错误: Cast to ObjectId failed for value "586bc06bd09d870012baa5b8" at path "_id" for model "Coach" 就像我说的,它与本地nodemon和heroku local但在我的heroku生产服务器不起作用。 我在这里读了一下这种types的转换错误: 什么是Mongoose错误对于path“_id”中的值XXX,转换为ObjectId失败? Mongoose拒绝将有效的string转换为ObjectId 对于模型“User”,投射到ObjectId的path“_id”的值“586cc8b3ea780c071bbe2469”失败 但没有运气呢。 任何帮助将是伟大的。 先谢谢你。

每个asynchronous里面的nodejsasynchronous并行

首先,我是nodejs的新手。 在一个API中,我必须在每个循环中执行多个查询。 所以,我开始使用express的asynchronous模块。 我正在使用的确切代码是 new_or_updated = {}; async.each(rows, function(e, callbackParent) { new_or_updated.id = e.id; async.parallel([ function(callback){ db.query("SELECT sender_string FROM filter_positive_rules_sender WHERE rule_id = ? AND is_deleted = 0", e.id,function(err, rows, fields){ if (err) { return callback(err); } new_or_updated.sender = rows.map(x => x.sender_string); callback(null); }); }, function(callback){ db.query("SELECT subject_string FROM filter_positive_rules_subject WHERE rule_id = ? AND […]

运行启用watch的webpack并启动服务器

我正在使用webpack捆绑我的快递服务器,并希望利用webpack观察器。 我正在使用nodemon在软件包更改时重新启动我的服务器。 我可以在一个terminal中手动运行webpack和观察器,并在一秒钟内启动nodemon,但是我最终希望能够使用“npm start”脚本干净地启动这两个进程。 恩。 Webpack Bundles – > Nodemon Starts – > Webpack Watchers开始 有人对这个话题有什么想法吗?

Node + Express JS API不起作用

我是node.js的初学者,但我尝试了更多的在node + express js.中开始构build一个结构。我开始使用前端和独立的API结构。我把API和前面的一个app.js – 结束,但我的API不工作。 它给错误当我打电话给http:// localhost:3000 / api /用户时,不能GET / api /用户 。 请帮忙 api -controllers -helpers -middlewares -models -routes.js app.js controllers helpers middlewares models node_modules package.json public views app.js var express = require('express') , app = express() , bodyParser = require('body-parser') , port = process.env.PORT || 3000 var path = require('path'); app.set('views', […]