2012-04-27 322 views
17

我試着在網上搜索一個可以訪問客戶端的localStorage但無法找到任何東西的節點模塊。任何人都知道嗎?如何訪問node.js中的localStorage?

+4

什麼是你要完成的,到底是什麼? 'localStorage'是一個HTML 5 API,僅適用於瀏覽器。 Node.js會使用文件系統或數據庫來實現持久性。 – 2012-04-27 21:31:58

+0

我有一個場景,用戶登陸一個頁面,並已經在同一個域上的另一個頁面的localStorage中提供了一個令牌值。然而,該網站的那部分沒有運行節點,現在我在節點中並需要令牌值。不是理想的設置。 – 2012-04-27 21:39:58

+3

看起來像選項從localStorage切換到cookie或發出ajax請求。 – 2012-04-27 21:56:55

回答

20

如果您的意思是html 5 localStorage,那麼就不會有這樣的事情,因爲node.js是一種服務器端技術。 Html 5 localStorage是支持的客戶端功能

+12

有很多模塊將DOM引入服務器端,將webkit引入服務器端,所以我很好奇,如果有人把localStorage帶到了服務器端。 – 2012-04-27 21:41:23

11

當頁面加載時,發送一條帖子查詢客戶端的localStorage的內容。

23

您可以使用:

node-localstorage NPM模塊在服務器端使用localStorage

var LocalStorage = require('node-localstorage').LocalStorage, 
localStorage = new LocalStorage('./scratch'); 
+6

什麼是''。/ scratch''? – kittu 2017-08-28 11:03:23

+1

它在客戶端瀏覽器中不起作用。即使設置了值,瀏覽器中的localstorage也是空的。 – 2017-09-06 06:08:24

+0

不適用於客戶端 – 2018-02-08 03:48:38

1

發現這個store

// Store current user 
store.set('user', { name:'Marcus' }) 

// Get current user 
store.get('user') 

// Remove current user 
store.remove('user') 

// Clear all keys 
store.clearAll() 

// Loop over all stored values 
store.each(function(value, key) { 
    console.log(key, '==', value) 
})