簡體   English   中英

node.js串口獲取源碼並避免使用npm

[英]node.js serial port get sourcer and avoid npm

我想使用node.js serialport,所以我在瀏覽器中運行的unix可以訪問串口(uart)。 我確信serialport是一個了不起的模塊,但我無法得到它。 node.js非常棒,但是npm是不光彩的。 我受限於Windows8(對不起),npm在cygwin失敗因為\\ r \\ tchars,npm在我配置Python后失敗,env變量帶有“怪異錯誤1”。 這沒有用。

但無論如何我不想要npm。 我確實下載了mime.js並直接要求它。 我的要求清單如下。 我想對串口做同樣的事情。 這意味着我可以提供我的整個源tar,用戶只需安裝vanilla node.js,並且不會亂用npm / python

那么我如何獲得serialport的源代碼需要它作為我自己的模塊,如下面的mime,sprintv。

http = require('http'),
url = require('url'),
path = require('path'),
fs = require('fs'),
proc = require('child_process'),
mime = require('./mime.js'), // mime is not intrinsic
stdio = require('./sprintv.js'), // sprintf type function via dummy stdio

你不能為serialport做到這一點,因為serialport有C / C ++源代碼。

npm install不僅下載源代碼,還下載依賴項並為每個平台編譯它們。

無論如何,如果你可以使用node-gyp serialport編譯C / C ++,你可以在這里下載serialport

轉到https://github.com/voodootikigod/node-serialport

然后單擊下載ZIP

我又安裝了串口。 根據voodootikigod的說明,我下載了python 2.7.6和Visual Studio Express 2013 for Windows Desktop。

我執行了以下腳本:

set path=%path%;C:\Python27
npm install node-gyp -g
git clone https://github.com/voodootikigod/node-serialport.git
cd node-serialport
node-gyp configure
node-gyp build

它成功地宣布了它已構建到。\\ node-serial \\ build \\ Release \\ serialport.node

c:\\ program files \\ nodejs中可執行的節點未更改,不能要求“serialport”

如果我嘗試執行。\\ node-serial \\ bin \\ serialportList.js中的腳本

#!/usr/bin/env node

var serialport = require('../');
var sf = require('sf');

serialport.list(function (err, results) {
  if (err) {
    throw err;
  }

  for (var i = 0; i < results.length; i++) {
    var item = results[i];
    console.log(sf('{comName,-15} {pnpId,-20} {manufacturer}', item));
  }
});

它失敗了:找不到模塊'綁定'。 我安裝了然后'async','sf'

我也不明白需要什么('../'); 應該做。 需要以前目錄中的所有內容

這執行但不幸的是我現在沒有連接的串口:(所以它什么都沒顯示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM