[英]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.