1. 程式人生 > 程式設計 >node執行js獲得輸出的三種方式示例詳解

node執行js獲得輸出的三種方式示例詳解

一.通過console.log輸出(我最喜歡的)

1.js指令碼

1.js

var arguments = process.argv.splice(2); //獲得入參
var a= arguments[0]; 取第一個 
console.log(a) //輸出

2.python指令碼

test_1.py

import os 
print(os.popen('node 1.js fuck').read())
#列印結果fuck

二.通過檔案讀寫獲取

1.js指令碼

1.js

//npm環境別忘了裝了
var arguments = process.argv.splice(2); //獲得入參
var a= arguments[0]; 取第一個 
var forge = require('node-forge'); //生成個讀寫檔案的物件
fs.writeFile(檔案路徑,a,function (error) {});  //function (error) {}為回撥函式

2.python指令碼

test_1.py

import os 
#執行指令碼
os.system('node 1.js fuck')
with open(path1,'r',encoding='utf8') as fr:
  a = fr.read().split()[0]
  print(a)
#列印結果fuck

三.node起服務

1.get請求指令碼

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 引數
  var params = url.parse(req.url,true).query;
  res.write("網站名:" + params.name); //輸出內容
  res.write("\n");
  res.write("網站 URL:" + params.url);
  res.end();
 
}).listen(3000);

2.post請求

var http = require('http');
var querystring = require('querystring');
var util = require('util');
 
http.createServer(function(req,res){
  // 定義了一個post變數,用於暫存請求體的資訊
  var post = '';   
 
  // 通過req的data事件監聽函式,每當接受到請求體的資料,就累加到post變數中
  req.on('data',function(chunk){  
    post += chunk;
  });
 
  // 在end事件觸發後,通過querystring.parse將post解析為真正的POST請求格式,然後向客戶端返回。
  req.on('end',function(){  
    post = querystring.parse(post);
    res.end(util.inspect(post));
  });
}).listen(3000);

總結

到此這篇關於node執行js獲得輸出的三種方式示例詳解的文章就介紹到這了,更多相關node執行js內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!