Articles of javascript

我如何获得sys.extended_properties SQL在繁琐的js

我需要使用Tedius.js获取SQL Server 2008中的列的描述,但是当我运行查询时会抛出下一条消息: events.js:182 throw er; // Unhandled 'error' event Error: Unknown type: 0 这是代码: function executeStatement() { var query = `select sc.name as colum, sep.value as description from sys.tables st inner join sys.columns sc on st.object_id = sc.object_id left join sys.extended_properties sep on st.object_id = sep.major_id` request = new Request(query, function(err, rowCount) { if […]

Webpackdynamic要求给出混合内容错误

我正在尝试Webpack的dynamic需求,把我需要的东西变成一个dynamic的模块,然后把代码分开。 import(`resources/assets/images/svg/${this.name}.svg`).then((module) => { this.svg = module; }).catch(error => 'An error occured while loading the svg'); 当承诺触发时,代码被注入页面并带有脚本标签。 脚本标记除了使用http而不是https 。 混合内容:“ https://test.app ”页面通过HTTPS加载,但请求一个不安全的脚本“ http://test.app/28.js ”。 此请求已被阻止; 内容必须通过HTTPS提供。 我如何确保我的dynamic需求使用https 。 这是我可以调整我的webpackconfiguration的设置? 更新: 它不是一个http或https问题,而是Webpack创build一个没有/前缀的脚本标记: <script type="text/javascript" charset="utf-8" async="" src="22.js"></script> 这导致脚本被parsing为: mywebpage.app/test/22js 虽然它实际上需要是: mywebpage.app/22.js 我不知道如何解决这个问题。

meteor文件缩略图链接

我正在按照这个教程, https://github.com/VeliovGroup/Meteor-Files/wiki/Image-Processing 我成功创build缩略图。 我成功地在集合中添加版本。 我想显示缩略图。 我现在的问题是如何获得<img>标签的链接? 对于原始图像,我使用了FilesCollection.link(fileRef) 。 我怎样才能在缩略图中做到这一点? 我正在使用Veliovmeteor文件包和GraphicMagick。

在嵌套模型中使用mongoose-auto-increment插件

我正在尝试在每次调用api调用时增加procedureid doctorId和doctorId的值。 我正在使用下面的语法。 但是,当我第二次通过浏览器调用api时,它提供了一个错误Treatment.procedureid_1 dup key 。 我可以看到,通过自动增量创build的identityCounter集合中的procedureID和doctorId的值正在增加。但是,在各自的架构 你能帮我解决这个问题吗? var mongoose = require('mongoose'); var autoIncrement = require('mongoose-auto-increment'); var hospitalDoctorSchema = new Schema({ Treatment: { procedureid: { type: Number,required: true, unique: true,default: 0 }, doctor: { doctorId: { type: Number, required: true, unique: true, dropDups: true, default: 0 }, }, }, updated_at: { type: Date, required: […]

关于获取请求上的参数的静态资源上的错误404

我正在做一个生物医学网站与node.js,我遇到了一个问题:在我的app.js(服务器文件),我有这些代码 app.get('/disease/:orphanetID', function(req, res) { var orphanetID=req.params.orphanetID; res.render('pages/disease.ejs', {activetitle: "views"}); }); 问题是疾病所需的所有静态资源都会得到404错误。 例如,这个代码在disease.ejs中: <script src="static/js/DOMscripts.js"></script> 在Chrome控制台中,我看到: (red cross) GET http://localhost:8080/disease/static/js/DOMscripts.js 事情是,我的静态资源是在http:// localhost:8080 /静态/ js / DOMscripts.js ,只有string“疾病”在URL中出现…这不是一个好的URL! 在testing了一些东西之后,我发现这个代码正在工作: app.get('/disease', function(req, res) { //var orphanetID=req.params.orphanetID; res.render('pages/disease.ejs', {activetitle: "views"}); }); 所以,如果我没有任何参数,它的工作,但我需要它。 有关信息,我的代码为静态资源是: app.use('/static', express.static(__dirname + '/public')); 我该怎么做一个参数?

错误被抛出,但错误响应对象在Mongoose中为空

我正在尝试向我的API发送请求。 我的代码是这样的 app.post('/api/create', (req, res, next) => { if (!req.headers || !req.headers.authorization) { return res.status(500).json({ status: 'error', err: 'No authorization header' }); } const bits = req.headers.authorization.split(' '); const scheme = bits[0]; const token = bits[1]; jwt.verify(token, 'secret', function(err, decoded) { if (!!err) { return res.status(400).json({ status: 'error', err: 'Invalid credentials.' }); } // const […]

在串口上获取新旧数据 – Arduino uno,nodejs,socket.io和传感器

我已经附加了一个传感器到arduino,我试图把这些数据使用一个串口进入Nodejs。 我将用它来制作图表。 从串口推送的数据,在terminal上打印时看起来像这样: 1,2 1,2 1,3 1,2 1,3 1,4 1,2 1,3 1,4 1,5 正如你可以看到所有以前的数据再次推动:/我不想要的 预期产出 1,2 1,3 1,4 1,5 1,6 格式在这里: <value 1> , <value 2> 稍后我将分解这些传入的数据,并将其推送为2个不同的数据集,以便得到如下graphics: http://www.chartjs.org/samples/latest/charts/line/multi-axis.html 代码 – nodejs var SerialPort = require("serialport"); var serialport = new SerialPort("COM4"); var received = ""; serialport.on('open', function(){ console.log('Serial Port Opend'); serialport.on('data', function(data){ received += data.toString(); console.log("incoming […]

如何在每次迭代调用asynchronous选项时等待forEach完成?

好的,这是计划。 浏览每个文件,将文件添加到数组中。 一旦添加完所有文件,然后使用JSZipUtility和Docxtemplater进行合并: 'click .merge-icon': (e) => { var programId = Router.current().url.split('/').pop(); var programObj = Programs.findOne(programId); var insertedDocuments = []; var i = 0; var count = programObj.activityIds.count; var fileDownloadPromise = new Promise((resolve, reject) => { programObj.activityIds.forEach(function(activityId) { var activityObj = Activities.findOne(activityId); var documentObj = ActivityFiles.findOne(activityObj.documents.pop()._id); JSZipUtils.getBinaryContent(documentObj.url(), callback); function callback(error, content) { var zip = […]

循环数据时如何使用多个callback

我试图获取HTML表单数据,通过循环,改变一下,并将其插入数据库。 我已经尝试像下面的app.js. 我怎样才能做callback,使formdata我修改了.create函数? 我从各处search,总是以某种方式结束了死胡同和未定义的variables。 app.js: //Find the day where to save Day.findById(req.params.id, function(err, day) { if (err) { console.log(err); res.redirect("/diary"); } else { // Search function to find data with _id function ingredientIdQuery(reqBodyId) { var ingQuery = Ingredient.find({_id:reqBodyId}); return dbQuery; } // This loops through HTML formdata and formats it for mongoose model for (var […]

如何与多个虚拟主机共享相同的nodejs端口(3000)(也是nodejs应用程序)

与节点服务器上的多个域应用程序的vhost相关,我现在面临的问题是无法调用vhost doamin的app.js,我的设置如下所示: root folder : website vhost folder: website/vietvan vhost folder: website/thanksme 根wbesite上的根app.js如下所示: var vhost = require('vhost'); // Module dependencies. var application_root = __dirname, express = require( 'express' ), vhost = require( 'vhost' ); function createVirtualHost(domainName, dirPath) { return vhost(domainName, express.static( dirPath )); } //Create server var app = express(); //Create the virtual hosts var […]