我正在尝试使用端口2003将数据发送到石墨碳缓存进程
1)Ubuntu终端
echo "test.average 4 `date +%s`" | nc -q0 127.0.0.1 2003
Run Code Online (Sandbox Code Playgroud)
2)NODEJS
var socket = net.createConnection(2003, "127.0.0.1", function() {
socket.write("test.average "+assigned_tot+"\n");
socket.end();
});
Run Code Online (Sandbox Code Playgroud)
当我在我的ubuntu上使用终端窗口命令发送数据时,它工作正常.但是,我不知道如何从nodejs发送时间戳unix纪元格式?
Grpahite以此格式度量度量标准度量路径值时间戳\n
我有一个login.html网页,允许用户输入他的用户名和密码.当他点击提交时,我使用Javascript收集输入的值,然后对php文件进行Ajax POST调用并发送用户名和密码.
我担心的是,这是一种安全的方式来发送用户名和密码吗?如果不能如何保护这个从html文件发送数据的事务到运行后端的php?
php文件然后连接到MySql Db并检查用户是否退出以及密码是否正确如果是,它只是将有效文本发送回javascript函数的ajax调用,如果不是我确定它是无效用户?
我对这个逻辑不太满意吗?有没有更好的方法来实现这个过程?由于我将我的代码投入生产,我希望尽可能地保护它.
下面的代码工作正常我只需要提示来保护它.
的login.html
<div>
<h3>Login information</h3>
<input type="text" name="user" id="usrnm" placeholder="Username/Email">
<input type="password" name="pswdlogin" id="pswdlogin" placeholder="Password">
<input type="checkbox" name="keepmeloggedin" id="keepmeloggedin" value="1" data-mini="true">
<input type="submit" data-inline="false" onclick="logmein()" value="Log in">
<div id="loginstatus"> </div>
</div>
Run Code Online (Sandbox Code Playgroud)
logmein.js
function logmein() {
var usrnm = document.getElementById("usrnm").value;
var pswdlogin = document.getElementById("pswdlogin").value;
$.post("http://xyz/mobile/php/logmein.php",
{
usrnm: usrnm,
pswdlogin: pswdlogin
},
function(data, status) {
if (data == 'Valid') {
window.open("http://xyz/mobile/home.html?email=" + usrnm + "", "_parent");
} else {
alert(data);
document.getElementById("loginstatus").innerHTML = data;
}
});
} …
Run Code Online (Sandbox Code Playgroud) 我试图将以下日期时间字符串对象转换为unix epoch时间戳值.但是,当我运行该程序时,我注意到它生成了一个1404461110000的纪元值,当我检查我的ubuntu unix机器是在8月7日星期三18:06:40然而实际上我正在通过2014年7月4日04-07: 05:10.我的ubuntu机器上有美国/多伦多的时区,但我觉得这不重要吗?
Java代码:
long epoch = 0;
String str = "2014-07-04 04:05:10"; // UTC
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date datenew = df.parse(str);
epoch = datenew.getTime();
System.out.println(epoch); // prints 1404461110000
Run Code Online (Sandbox Code Playgroud)
Ubuntu Linux 14.04
date -d@1404461110000
Run Code Online (Sandbox Code Playgroud)
显示= 8月7日星期三18:06:40 EDT 46475
我有一个 NODEJS 程序,它使用 xml2js 将 XML 文件转换为 JSON 并解析它。然后,我尝试循环遍历 json 对象并显示每个对象的 ID、LastReportTime,但我得到的输出显示未定义
输出
2015-02-26T18:45:35.34-0500 [App/0] OUT BESAPI
2015-02-26T18:45:35.34-0500 [App/0] OUT Computer
2015-02-26T18:45:35.34-0500 [App/0] OUT Computer:undefined
2015-02-26T18:45:35.34-0500 [App/0] OUT Done
Run Code Online (Sandbox Code Playgroud)
NodeJS
var fs = require('fs'),
xml2js = require('xml2js');
var parser = new xml2js.Parser();
fs.readFile('myfile.xml', function(err, data) {
parser.parseString(data, function (err, result) {
var jsoniem = JSON.stringify(result);
console.log(jsoniem);
var data = JSON.parse(jsoniem);
for (var obj in data) {
if (data.hasOwnProperty(obj)) {
console.log(obj);
console.log("\n \n");
if (obj == "BESAPI") {
for (var prop …
Run Code Online (Sandbox Code Playgroud) 我正在使用NodeJS对DB2数据库执行select查询.查询返回FIRST 5 ROWS.
我想将查询返回的这5个语句转换为Json格式对象.是否已经构建了一些我可以重用以将查询转换为json的东西?
var ibmdb = require('ibm_db');
ibmdb.open("DRIVER={DB2};DATABASE=profiledb;HOSTNAME=158.xx.xx.xxx;UID=user;PWD=pass;PORT=1234;PROTOCOL=TCPIP", function (err,conn) {
if (err) return console.log(err);
conn.query('SELECT STMT_TEXT, ESTIMATE FROM TABLEUSUAGE WHERE TIMESTAMP > (SELECT CURRENT DATE - 2 DAY FROM SYS.SYSDUMMY1) ORDER BY ESTIMATE DESC FETCH FIRST 5 ROWS ONLY', function (err, data) {
if (err) console.log(err);
var data_from_query = data;
console.log(data);
conn.close(function () {
console.log('done');
});
});
});
Run Code Online (Sandbox Code Playgroud) 当我使用下面的GO功能发出POST请求时.我invalid json
在服务器端得到了一个.
如果我发送静态json例如
var jsonprep = []byte(`{"username":"xyz@gmail.com","password":"xyz123"}`)
Run Code Online (Sandbox Code Playgroud)
它确实有效而不是
var jsonprep string = "`{username:"+username+",password:"+password+"}`"
Run Code Online (Sandbox Code Playgroud)
.
func makeHttpPostReq(url string, username string, password string){
client := http.Client{}
var jsonprep string = "`{username:"+username+",password:"+password+"}`"
var jsonStr = []byte(jsonprep)
req, err := http.NewRequest("POST", url, bytes.NewBuffer(jsonStr))
req.Header.Set("Content-Type", "application/json")
resp, err := client.Do(req)
if err != nil {
fmt.Println("Unable to reach the server.")
} else {
body, _ := ioutil.ReadAll(resp.Body)
fmt.Println("body=", string(body))
}
}
Run Code Online (Sandbox Code Playgroud) 我编写了一个bash脚本,它运行到每台机器并运行一组命令.我正在使用在该计算机上具有sudo privlidges的用户iis.但是,当我运行sudo yum命令时,我得到sudo:抱歉,你必须有一个tty来运行sudo.
不确定是什么问题?我使用-t命令强制但它仍然无法正常工作
bash脚本
#!/bin/bash
INPUT=ccidetails.csv
OLDIFS=$IFS
IFS=,
[ ! -f $INPUT ] && { echo "$INPUT file not found"; exit 99; }
while read privateip password
do
echo $privateip
scp /home/Data/Test.c iis@$privateip:/tmp
sshpass -p$password </dev/null ssh -t -o "StrictHostKeyChecking no" iis@$privateip "
hostname
cd /tmp
gcc Test.c -o TEST
./TEST
sudo yum -y update glibc
gcc Test.c -o TEST
./TEST
exit
" >> output.txt
done < $INPUT
IFS=$OLDIFS
Run Code Online (Sandbox Code Playgroud)
错误:
sudo: sorry, you must have a tty to run …
Run Code Online (Sandbox Code Playgroud)