node運(yùn)行js獲得輸出的三種方式示例詳解
一.通過(guò)console.log輸出(我最喜歡的)
1.js腳本
1.js
var arguments = process.argv.splice(2); //獲得入?yún)? var a= arguments[0]; 取第一個(gè) console.log(a) //輸出
2.python腳本
test_1.py
import os
print(os.popen('node 1.js fuck').read())
#打印結(jié)果fuck
二.通過(guò)文件讀寫(xiě)獲取
1.js腳本
1.js
//npm環(huán)境別忘了裝了
var arguments = process.argv.splice(2); //獲得入?yún)?
var a= arguments[0]; 取第一個(gè)
var forge = require('node-forge'); //生成個(gè)讀寫(xiě)文件的對(duì)象
fs.writeFile(文件路徑, a, function (error) {}); //function (error) {}為回調(diào)函數(shù)
2.python腳本
test_1.py
import os
#運(yùn)行腳本
os.system('node 1.js fuck')
with open(path1, 'r', encoding='utf8') as fr:
a = fr.read().split()[0]
print(a)
#打印結(jié)果fuck
三.node起服務(wù)
1.get請(qǐng)求腳本
var http = require('http');
var url = require('url');
var util = require('util');
http.createServer(function(req, res){
res.writeHead(200, {'Content-Type': 'text/plain'});
// 解析 url 參數(shù)
var params = url.parse(req.url, true).query;
res.write("網(wǎng)站名:" + params.name); //輸出內(nèi)容
res.write("\n");
res.write("網(wǎng)站 URL:" + params.url);
res.end();
}).listen(3000);
2.post請(qǐng)求
var http = require('http');
var querystring = require('querystring');
var util = require('util');
http.createServer(function(req, res){
// 定義了一個(gè)post變量,用于暫存請(qǐng)求體的信息
var post = '';
// 通過(guò)req的data事件監(jiān)聽(tīng)函數(shù),每當(dāng)接受到請(qǐng)求體的數(shù)據(jù),就累加到post變量中
req.on('data', function(chunk){
post += chunk;
});
// 在end事件觸發(fā)后,通過(guò)querystring.parse將post解析為真正的POST請(qǐng)求格式,然后向客戶(hù)端返回。
req.on('end', function(){
post = querystring.parse(post);
res.end(util.inspect(post));
});
}).listen(3000);
總結(jié)
到此這篇關(guān)于node運(yùn)行js獲得輸出的三種方式示例詳解的文章就介紹到這了,更多相關(guān)node運(yùn)行js內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Node.js之如何創(chuàng)建TCP服務(wù)器端
這篇文章主要介紹了Node.js之如何創(chuàng)建TCP服務(wù)器端問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-09-09
nodejs通過(guò)phantomjs實(shí)現(xiàn)下載網(wǎng)頁(yè)
這篇文章主要介紹了nodejs通過(guò)phantomjs實(shí)現(xiàn)下載網(wǎng)頁(yè)的方法,有需要的小伙伴可以參考下。2015-05-05
nodejs處理圖片的幾種方法總結(jié)(使用sharp、jimp及webconvert)
這篇文章主要給大家介紹了關(guān)于nodejs處理圖片的幾種方法,文中介紹的方法分別是sharp、jimp及webconvert,在開(kāi)發(fā)過(guò)程中我們有時(shí)候需要對(duì)圖片進(jìn)行處理,給一個(gè)圖片添加水印、多個(gè)圖片合成為一圖片等操作,需要的朋友可以參考下2023-12-12
解決修復(fù)npm安裝全局模塊權(quán)限的問(wèn)題
今天小編就為大家分享一篇解決修復(fù)npm安裝全局模塊權(quán)限的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-05-05
Nodejs監(jiān)聽(tīng)日志文件的變化的過(guò)程解析
最近有在做日志文件的分析,其中有一個(gè)需求:A服務(wù)器項(xiàng)目需要用Nodejs監(jiān)聽(tīng)日志文件的變化,當(dāng)項(xiàng)目產(chǎn)生了新的日志信息,將新的部分通過(guò)socket傳輸?shù)紹服務(wù)器項(xiàng)目,本文重點(diǎn)給大家介紹Nodejs監(jiān)聽(tīng)日志文件的變化的相關(guān)知識(shí),一起看看吧2019-08-08
Node.js+Express+Mysql 實(shí)現(xiàn)增刪改查
這篇文章主要介紹了Node.js+Express+Mysql 實(shí)現(xiàn)增刪改查,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04
PHP和NodeJs開(kāi)發(fā)的應(yīng)用如何共用Session
這篇文章主要介紹了PHP和NodeJs開(kāi)發(fā)的應(yīng)用如何共用Session的相關(guān)資料及思路,需要的朋友可以參考下2015-04-04

