function enabledApi(conf) {
const config = {
host: conf.host,
username: conf.us,
password: conf.pa
};
return new Promise((resolve, reject) => {
exec(config, '/ip service set api disabled=no', (error, response) => {
const res = error ? 'error' : 'ok';
console.log(`res is ${res}`);
if (error) {
reject(error);
} else {
resolve(response);
}
});
});
}
const config = {
host:'1.1.1.1',
us:'user',
pa:'123'
};
enabledApi(config)
.then((res) => {
console.log(`ress again is ${res}`);
})
.catch((err) => {
console.error(`OMG! ${err.toString()}`);
});
function enabledApi(conf) {
const config = {
host: conf.host,
username: conf.us,
password: conf.pa
};
return new Promise((resolve, reject) => {
exec(config, '/ip service set api disabled=no', (error, response) => {
const res = error ? 'error' : 'ok';
console.log(`res is ${res}`);
if (error) {
reject(error);
} else {
resolve(response);
}
});
});
}
(async () => {
const config = {
host:'1.1.1.1',
us:'user',
pa:'123'
};
const res = await enabledApi(config);
console.log(res);
})()
.catch((err) => {
console.error(`OMG! ${err.toString()}`);
});
var str = parseInt(num, 10).toString(2)
var result = "00000000".substring(str.length) + str
#!/bin/bash
# Дефолтные значения
HOST="champ"
PORT="8001"
read -p "сменить файл конфигурации? (y/n): " -n 1
if [ "$REPLY" == "y" ];
then
read -p "сменить хост? (y/n): " -n 1
if [ "$REPLY" == "y" ];
then
read -p "укажите новый хост : " HOST
echo $HOST
fi
read -p "сменить порт? (y/n): " -n 1
if [ "$REPLY" == "y" ]
then
read -p "укажите новый порт : " PORT
echo $PORT
fi
cat <<EOF > myjson.json
{
"host" : "$HOST",
"port" : "$PORT"
}
EOF
else
echo "Exiting without changes"
fi
if [$
if [[ $doport =~ y|Y ]]; then
if [[ $doport =~ ^[Yy]$ ]]; then
`cat > myjson.json <<EOF
{
"host" : "$host",
"port" : "$port"
}
EOF`
хочу сделать что типа этого :
Автор: Mendel Cooper
Перевод: Андрей Киселев
а что написать здесь, чтобы оповестить пользователя об ошибке и оставить его на странице входа?
res.render('login_page', {errr: 'неправильный логин или пароль', user: log_user})
var config = {}
config.database = {};
config.server= {};
config.database.user = '';
config.database.password = '';
config.database.server = '';
config.database.database =
config.database.options = {
};
config.server.port = ;
module.exports = config;
var appConfig = require('./server/config/config');
...
app.set('port', appConfig.server.port || 8080);
...
module.exports = {
host: 'hostname',
port: 80
};
// Подключение конфига
var config = require('./config.js');
// Использование конфига
console.dir(config);
{
"host": "hostname",
"port": 80
}
// Подключение конфига
var config = require('./config.json');
// Использование конфига
console.dir(config);
var d = new Date('Fri Oct 02 2015 00:45:59 GMT+0300 (EEST)');
var formatDate = ('0' + d.getDate()).slice(-2) + '/' + ('0' + (d.getMonth() + 1)).slice(-2) + '/' + d.getFullYear() + ' ' + ('0' + d.getHours()).slice(-2) + ':' + ('0' + d.getMinutes()).slice(-2) + ':' + ('0' + d.getSeconds()).slice(-2);
console.log(formatDate); // 02/10/2015 00:45:59
SELECT DATE_FORMAT(`my_date_column`, '%d/%m/%Y %H:%i:%s') AS `foramt_date` FROM `my_table`;
var response = [{
id: 1,
user_id: 2,
result: 'test',
date_time: '123'
}],
trHTML = '';
$.each(response, function (i, x) {
trHTML += '<tr>'
for (res in x) {
trHTML += '<td>' + x[res] + '</td>';
}
trHTML += '</tr>';
});
$('table').append(trHTML);
$passwordField = $('.your-selector');
attribites = {
id: $passwordField.attr('id'),
type: $passwordField.attr('type') === 'password' ? 'text' : 'password',
name: $passwordField.attr('name'),
value: $passwordField.attr('value'),
class: $passwordField.attr('class'),
};
$passwordField.replaceWith($('<input/>', attribites));
// Wait for device API libraries to load
document.addEventListener("deviceready", onDeviceReady, false);
// device APIs are available
function onDeviceReady() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}
function gotFS(fileSystem) {
fileSystem.root.getFile("readme.txt", null, gotFileEntry, fail);
}
function gotFileEntry(fileEntry) {
fileEntry.file(gotFile, fail);
}
function gotFile(file){
readDataUrl(file);
readAsText(file);
}
function readDataUrl(file) {
var reader = new FileReader();
reader.onloadend = function(evt) {
console.log("Read as data URL");
console.log(evt.target.result);
};
reader.readAsDataURL(file);
}
function readAsText(file) {
var reader = new FileReader();
reader.onloadend = function(evt) {
console.log("Read as text");
console.log(evt.target.result);
};
reader.readAsText(file);
}
function fail(error) {
console.log(error.code);
}
// Wait for device API libraries to load
document.addEventListener("deviceready", onDeviceReady, false);
// device APIs are available
function onDeviceReady() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}
function gotFS(fileSystem) {
fileSystem.root.getFile("readme.txt", {create: true, exclusive: false}, gotFileEntry, fail);
}
function gotFileEntry(fileEntry) {
fileEntry.createWriter(gotFileWriter, fail);
}
function gotFileWriter(writer) {
writer.onwriteend = function(evt) {
console.log("contents of file now 'some sample text'");
writer.truncate(11);
writer.onwriteend = function(evt) {
console.log("contents of file now 'some sample'");
writer.seek(4);
writer.write(" different text");
writer.onwriteend = function(evt){
console.log("contents of file now 'some different text'");
}
};
};
writer.write("some sample text");
}
function fail(error) {
console.log(error.code);
}