簡體   English   中英

如何在node.js的node.exe中正確地要求節點模塊

[英]How to require node modules correctly in node.exe of node.js

最近有一個更新版本的node.js支持npm for windows。

我按照這里的說明操作我已經通過npm在windows上成功安裝了socket.io(雖然有些失敗,比如JSDOM)

但是,當我需要該模塊時,以下內容失敗:

var io = require("socket.io").listen(1234); 

並且

var io = require("./lib/node_modules/socket.io/index.js").listen(1234);

其中顯示“找不到模塊”socket.io“

但是這有效:

var io = require('/NodeDev/lib/node_modules/socket.io/index.js').listen(1234);

這是我放置的東西:

文件夾socket.io:在D:\\ NodeDev \\ lib \\ node_modules \\

node.exe:在D:\\ NodeDev \\ bin \\

我的腳本:在D:\\ NodeDev \\ TestProject \\

在處理Windows中常用的軟件包時,我遇到了類似的問題。 當我將軟件包直接安裝到我的項目中時,它工作正常:

cd myProject
npm install socket.io

然后將其安裝到myProject/node_modules文件夾中。 那時,做一個require('socket.io')對我require('socket.io')

暫無
暫無

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

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