0810_io交互&web表單交互

課前回顧

靜態(tài)服務(wù)器

url地址獲取

fs文件操作

根據(jù)不同url返回不同頁(yè)面

新內(nèi)容(終端IO交互, web表單交互)

  • 終端交互

io.js

var readline = require('readline'); // 引入交互模塊

var sk = require('./shangke'); // 引入自定義模塊, 這里的后綴.js可以加可以不加

var rl = readline.createInterface(process.stdin, process.stdout); //

rl.setPrompt('請(qǐng)輸入:'); // 提示用戶(hù)
rl.prompt(); // 實(shí)例化監(jiān)聽(tīng)

rl.on('line', (line) => { // 讀進(jìn)內(nèi)容
  var str = line.trim();
  if (str == '0') { // 如果用戶(hù)輸入0, 則退出
      console.log('歡迎下次再來(lái)');
      process.exit();
  } else { // 否則, 通過(guò)自定義組件模塊顯示輸入的內(nèi)容
    // console.log('你輸入的是' + str);
    sk.shangke(str); // 調(diào)用模塊中的
    sk.h(); // 調(diào)用模塊中的hello
    rl.prompt();
  }
});// .on('close', () => {
//  console.log('歡迎下次再來(lái)');
//  process.exit();
// })

shangke.js

exports.shangke = function(str) { // 模塊化
  console.log('這是上課模塊' + str);
}
function hello() {
  console.log('this is hello');
}
exports.h = hello();
  • web表單交互

通過(guò)引入模塊querystring來(lái)和表單交互

var qs = require('querystring');

以下是node官方舉例:
querystring.parse(str[, sep][, eq][, options])方法

 querystring.parse('foo=bar&baz=qux&baz=quux&corge')
// returns { foo: 'bar', baz: ['qux', 'quux'], corge: '' }

// Suppose gbkDecodeURIComponent function already exists,
// it can decode `gbk` encoding string
querystring.parse('w=%D6%D0%CE%C4&foo=bar', null, null,
  { decodeURIComponent: gbkDecodeURIComponent })
// returns { w: '中文', foo: 'bar' }

querystring.stringify(obj[, sep][, eq][, options])方法

querystring.stringify({ foo: 'bar', baz: ['qux', 'quux'], corge: '' })
// returns 'foo=bar&baz=qux&baz=quux&corge='

querystring.stringify({foo: 'bar', baz: 'qux'}, ';', ':')
// returns 'foo:bar;baz:qux'

// Suppose gbkEncodeURIComponent function already exists,
// it can encode string with `gbk` encoding
querystring.stringify({ w: '中文', foo: 'bar' }, null, null,
  { encodeURIComponent: gbkEncodeURIComponent })
// returns 'w=%D6%D0%CE%C4&foo=bar'

注:

linux 下打壓: tar zcvf lilei.tar.gz

linux 下解壓: tar zxvf lilei.tar.gz

作業(yè)

實(shí)現(xiàn)一個(gè)計(jì)算器(頁(yè)面, 后臺(tái), +, -, *, /, %)[querystring模塊]

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • https://nodejs.org/api/documentation.html 工具模塊 Assert 測(cè)試 ...
    KeKeMars閱讀 6,607評(píng)論 0 6
  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,578評(píng)論 19 139
  • 個(gè)人入門(mén)學(xué)習(xí)用筆記、不過(guò)多作為參考依據(jù)。如有錯(cuò)誤歡迎斧正 目錄 簡(jiǎn)書(shū)好像不支持錨點(diǎn)、復(fù)制搜索(反正也是寫(xiě)給我自己看...
    kirito_song閱讀 2,652評(píng)論 1 37
  • 目錄 模塊創(chuàng)建以及使用 文件模塊的使用 IO鍵盤(pán)交互 URL解析 一、模塊創(chuàng)建以及使用 什么是模塊模塊和文件是一 ...
    程序員有話(huà)說(shuō)閱讀 897評(píng)論 0 2
  • linux資料總章2.1 1.0寫(xiě)的不好抱歉 但是2.0已經(jīng)改了很多 但是錯(cuò)誤還是無(wú)法避免 以后資料會(huì)慢慢更新 大...
    數(shù)據(jù)革命閱讀 13,254評(píng)論 2 33

友情鏈接更多精彩內(nèi)容